一、获取集合中指定下标的分集合
public class TestDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//取序号为1,2 不包括序号3的集合
System.out.println(list.subList(1, 3));
list.subList(起始下标,结束下标),截取中间部分作为一个新集合
}
}
二、根据指定大小将一个大集合分为多个小集合(适用于批量处理中集合的分割)
com.google.common.collect包下的Lists.partition方法。
maven引入依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
public class ListsPartition {
public static void main(String[] args) {
List<String> strings=Lists.newArrayList("a","b","c","d","e","f","g","h","i");
List<List<String>> lists=Lists.partition(strings,4);
System.out.println(lists);
}
}