我是靠谱客的博主 可爱小馒头,最近开发中收集的这篇文章主要介绍java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实例如下:

/**

* 将一个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的工具方法(推荐)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部