pública estática <T> lista <List <T >> splitList (Lista T> lista <, int groupsize) {
int longitud = list.size ();
// 计算可以分成多少组
int num = (longitud + groupsize - 1) / groupsize; // TODO
List <List <T >> newList = nuevo ArrayList <> (num);
para ( int i = 0; i <num; i ++ ) {
// 开始位置
int fromIndex = i * groupsize;
// 结束位置
int toIndex = (i + 1) * groupsize <longitud? (I + 1) * groupsize: longitud;
newList.add (list.subList (fromIndex, toIndex));
}
volver newList;
}