给定一个数组 int[] i={1,2,3,4,5,6,7}
重新组合为{1,2},{2,3},{3,4}的一个list
请问具体怎么实现?
你可能想切分数组,给你个切分数组的方法:
/**
* 拆分集合
* @param datas
* @param splitSize
* @param <T>
* @return
*/
private <T> List<List<T>> spliceArrays(List<T> datas, int splitSize) {
if (datas == null || splitSize < 1) {
return null;
}
int totalSize = datas.size();
//获取要拆分子数组个数
int count = (totalSize % splitSize == 0) ?
(totalSize / splitSize) : (totalSize/splitSize+1);
System.out.println("split count = " +count);
List<List<T>> rows = new ArrayList();
for (int i = 0;i < count;i ++) {
int index = i * splitSize;
List<T> cols = new ArrayList();
int j = 0;
while (j < splitSize && index < totalSize) {
cols.add(datas.get(index++));
j ++;
}
rows.add(cols);
}
return rows;
}