java中将一个List等分成n个list的工具方法(推荐)
程序员文章站
2024-03-04 19:26:00
实例如下:
/**
* 将一个list均分成n个list,主要通过偏移量来实现的
* @param source
* @return
*/
p...
实例如下:
/** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static <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; }
测试例子如下:
@suppresswarnings("unused") public static void main(string[] args) { list<integer> integers=new arraylist<>(); integers.add(1); integers.add(2); integers.add(3); integers.add(4); integers.add(5); list<list<integer>> lists=averageassign(integers, 2); system.out.println(lists); }
结果如下:
[[1, 2, 3], [4, 5]]
以上这篇java中将一个list等分成n个list的工具方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Android基于service实现音乐的后台播放功能示例
下一篇: .net log4的详细用法