JAVA中将一个List等分成n个list的工具方法
来源:互联网 发布:谈恋爱软件靠谱吗 编辑:程序博客网 时间:2024/06/07 13:06
原文地址:
http://blog.csdn.net/u010523770/article/details/54585261
工具方法:
/** * 将一个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]]
阅读全文
0 0
- JAVA中将一个List等分成n个list的工具方法
- JAVA中将一个List等分成n个list的工具方法
- JAVA中将一个List等分成n个list的工具方法
- Java将一个list等分成n个list方法
- java 把一个大list分成N个小list,然后用map存储的小方法
- 将一个list分成多个list的Java实现。
- 将一个集合list等分成几个集合
- java中,删除一个List中的后n个元素
- Java 得到n个小于n的随机数list
- C++ List(#include<list>) 动态数组以及取其中第N个元素的方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- 如何使用Java List等集合类的removeAll方法
- MapReduce 的简单例子 WordCount的实现
- 导出Excel
- 采用oracle创建用户并授予dba权限 1)创建用户: create user wmlt identified by wmlt; 2)授予dba权限 grant connect,resou
- PDFJSInNet(pdf播放)
- ReactNative 技术交流群
- JAVA中将一个List等分成n个list的工具方法
- 黄金十年,致穿越而来的 Web 开发者
- 使用hibernate-validate 校验参数bean
- ios 关于UIBottom的image的上下左右方向排列
- 微信第三方二维码扫描登录
- 添加分享统计
- CAS提供的三种JDBC认证方式配置文件写法
- bootstrap树形菜单
- 为什么我们调用start()方法时会执行run()方法?为什么我们不能直接调用run()方法?他们之间有什么区别?