/**
* 将一个list均分成n个list,主要通过偏移量来实现的
* @param source
* @return
*/
public <T> List<List<T>> averageAssign(List<T> source,int n){
List<List<T>> result=new ArrayList<List<T>>();
int remaider=source.size()%n; //(先计算出余数)
int number=source.size()/n; //然后是商
int offset=0;//偏移量
for(int i=0;i<n;i++){
List<T> value=null;
if(remaider>0){
value=source.subList(i*number+offset, (i+1)*number+offset+1);
remaider--;
offset++;
}else{
value=source.subList(i*number+offset, (i+1)*number+offset);
}
result.add(value);
}
return result;
}
将一个list均分成n个list
Posted 胡金水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个list均分成n个list相关的知识,希望对你有一定的参考价值。
以上是关于将一个list均分成n个list的主要内容,如果未能解决你的问题,请参考以下文章
java 将一个有大量数据的list集合分成指定大小的list集合