JAVA中将一个List等分成n个list的工具方法
来源:互联网 发布:mysql下载32位 win7 编辑:程序博客网 时间:2024/06/08 18:15
/** * 将一个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方法
- 使用C++实现快速排序QuickSort
- Repeater全选操作
- dpkg: error processing package linux-image-generic (--configure): dependency problems - leaving unco
- Erlang(9):常识补充
- 咱们聊聊【BOM】吧
- JAVA中将一个List等分成n个list的工具方法
- GridView分页功能
- Android 国际化中出现的坑
- CentOS6.5下Redis安装与配置
- BZOJ2653——middle
- Flex 页面空白或Error #2032: 流错误处理办法
- 解析BroadcastReceiver之你需要了解的一些东东
- sofelf转jic
- XSLT转换XML