首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java:将List拆分为两个子列表?

在Java中,将List拆分为两个子列表可以通过以下几种方法实现:

  1. 使用subList()方法:
代码语言:java
复制
List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
int midpoint = originalList.size() / 2;
List<String> firstSubList = originalList.subList(0, midpoint);
List<String> secondSubList = originalList.subList(midpoint, originalList.size());
  1. 使用Lists.partition()方法(需要导入Guava库):
代码语言:java
复制
List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
List<List<String>> twoSubLists = Lists.partition(originalList, originalList.size() / 2);
List<String> firstSubList = twoSubLists.get(0);
List<String> secondSubList = twoSubLists.get(1);
  1. 使用循环遍历原始列表,将元素添加到新的子列表中:
代码语言:java
复制
List<String> originalList = Arrays.asList("A", "B", "C", "D", "E");
int midpoint = originalList.size() / 2;
List<String> firstSubList = new ArrayList<>();
List<String> secondSubList = new ArrayList<>();
for (int i = 0; i< originalList.size(); i++) {
    if (i < midpoint) {
        firstSubList.add(originalList.get(i));
    } else {
        secondSubList.add(originalList.get(i));
    }
}

这三种方法都可以将原始列表拆分为两个子列表。请注意,这些方法不会修改原始列表。如果需要修改原始列表,请使用其他数据结构,例如数组。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券