废话不多说直接上代码:
public class domeTest2 {
public static void main(String[] args) {
List<List<String>> list = domeTest2.subList(Arrays.asList("a","b","c","d","e"),3);
System.out.println(list);
}
private static <T> List<List<T>> subList(List<T> list, int groupNum){
int size = list.size();
int temp = size / groupNum + 1;//取整
boolean special = size % groupNum == 0;//取余
List<List<T>> resultList = new ArrayList<>();
for (int j = 0; j < temp; j++) {
List<T> insertList=null;
if (j == temp - 1) {
if (special) {
break;
}
insertList = list.subList(groupNum * j, size);
} else {
insertList = list.subList(groupNum * j, groupNum * (j + 1));
}
resultList.add(insertList);
}
return resultList;
}
}
返回值: