概述
实例如下:
/**
* 将一个list均分成n个list,主要通过偏移量来实现的
* @param source
* @return
*/
public static List> averageAssign(List source,int n){
List> result=new ArrayList>();
int remaider=source.size()%n; //(先计算出余数)
int number=source.size()/n; //然后是商
int offset=0;//偏移量
for(int i=0;i
List 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;
}
测试例子如下:
@SuppressWarnings("unused")
public static void main(String[] args) {
List integers=new ArrayList<>();
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
List> lists=averageAssign(integers, 2);
System.out.println(lists);
}
结果如下:
[[1, 2, 3], [4, 5]]
以上这篇java中将一个List等分成n个list的工具方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
最后
以上就是可爱小馒头为你收集整理的java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)的全部内容,希望文章能够帮你解决java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复