java把一个list_java中将一个List等分成n个list的工具方法(推荐)
實(shí)例如下:
/**
* 將一個(gè)list均分成n個(gè)list,主要通過偏移量來實(shí)現(xiàn)的
* @param source
* @return
*/
public static List> averageAssign(List source,int n){
List> result=new ArrayList>();
int remaider=source.size()%n; //(先計(jì)算出余數(shù))
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;
}
測(cè)試?yán)尤缦?#xff1a;
@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);
}
結(jié)果如下:
[[1, 2, 3], [4, 5]]
以上這篇java中將一個(gè)List等分成n個(gè)list的工具方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的java把一个list_java中将一个List等分成n个list的工具方法(推荐)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第k大的数 java_一道算法题:第K大
- 下一篇: java 接收soap_(七)发送、接收