这里做个java集合/数组拆分多个子集合/数组的两种实现方式的笔记。
方式 一:/**
* 拆分集合
* @param datas
* @param splitSize
* @param
* @return
*/
private List> spliceArrays(List datas, int splitSize) {
if (datas == null || splitSize
return null;
}
int totalSize = ();
//获取要拆分子数组个数
int count = (totalSize % splitSize == 0) ?
(totalSize / splitSize) : (totalSize/splitSize+1);
("split count = " +count);
List> rows = new ArrayList();
for (int i = 0;i
int index = i * splitSize;
List cols = new ArrayList();
int j = 0;
while (j
((index++));
j ++;
}
(cols);
}
return rows;
}
方式二:/**
* 拆分集合
* @param datas
* @param splitSize
* @param
* @return
*/
private List> spliceArrays(List datas, int splitSize) {
if (datas == null || splitSize
return null;
}
int totalSize = ();
int count = (totalSize % splitSize == 0) ?
(totalSize / splitSize) : (totalSize/splitSize+1);
List> rows = new ArrayList<>();
for (int i = 0; i
List cols = (i * splitSize,
(i == count - 1) ? totalSize : splitSize * (i + 1));
(cols);
(cols);
}
return rows;
}