有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割.
/*
* List分割
*/
public static List> groupList(List list) {
List> listGroup = new ArrayList>();
int listSize = list.size();
//子集合的长度
int toIndex = 2;
for (int i = 0; i < list.size(); i += 2) {
if (i + 2 > listSize) {
toIndex = listSize - i;
}
List newList = list.subList(i, i + toIndex);
listGroup.add(newList);
}
return listGroup;
}
public static void main(String[] args) {
List list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("6");
list.add("7");
List&g