java数组拆分_java数组拆分多个子数组

时间:2025-02-14 09:35:53

这里做个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;

}