实例如下:

/**

* 将一个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的工具方法(推荐)相关推荐

  1. java把一个list_java中将一个List等分成n个list的工具方法(推荐)

    实例如下: /** * 将一个list均分成n个list,主要通过偏移量来实现的 * @param source * @return */ public static List> average ...

  2. java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)

    如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] ar ...

  3. java执行shell命令权限不够_Java调用shell脚本解决传参和权限问题的方法|chu

    1. java 执行shell java 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 sh ...

  4. java中怎么让一个数倒转_java 输入一个数字,反转输出这个数字的值(实现方法)

    java 输入一个数字,反转输出这个数字的值(实现方法) 如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public ...

  5. java 往数组里添加数据库_Java中将数组各元素作为数据项插入到数据库中

    Java中将数组各元素作为数据项插入到数据库中 private PreparedStatement pstmt; String sql="INSERT INTO TABLE(id,名称,用户 ...

  6. 【工具方法util】JAVA中将一个List等分成n个list的

    为什么80%的码农都做不了架构师?>>>    public static <T> List<List<T>> averageAssign(Lis ...

  7. java将字符转换成拼音_java中将汉字转换成拼音的实现代码

    一:演示: 如在控制台输入:北京欢迎你 打印出来的拼音:bei jing huan ying ni 二:导入要依赖的jar: 汉字转换拼音jar下载 三:代码编写 代码如下: public stati ...

  8. java创建简单的学生类_Java创建一个学生类步骤代码分享

    创建一个表示学生的实体类Student,其中有学生姓名.性别和年龄信息,要求使用属性来表示学生信息,最终编写测试代码. 首先定义一个名为Student的类:public class Student { ...

  9. java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...

    展开全部 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu ...

最新文章

  1. shell脚本 定期删除日志
  2. Java程序员从阿里、百度面试回来,这些面试题你们会吗?
  3. opencv图像灰化_opencv读入图像、灰度化、归一化、向量化
  4. 再有人问你volatile是什么,把这篇文章也发给他(深入分析)
  5. Ubuntu 安装和使用 jupyter 出现的问题总结
  6. java遍历map_java遍历Map的几种方法
  7. 睡眠音频分割及识别问题(一)
  8. 苏宁易购第二次债券购回基本方案:购回资金总额20亿元
  9. 购物车demo(内含bug)
  10. resnet18 参数解读
  11. cocos2d-x学习知识点记录
  12. docker配置 nacos_Docker下Nacos配置应用开发
  13. Hadoop——HDFS(2)
  14. python dataframe取行列_pandas DataFrame 行列索引及值的获取的方法
  15. wireshark抓包教程详解
  16. 使用BeautifulSoup解析网页内容
  17. MATLAB 中gcf、gca 以及gco 的区别
  18. Vue3+Ant-design项目启用ts/typescript
  19. 求集合中的非空子集 Java
  20. Html+JavaScript+Css 二手车价格评估系统设计开发

热门文章

  1. 解析几何 —— 椭圆
  2. 比大小 log_2^3 与 log_3^5
  3. 求单链表的最大值与原地逆转_数据结构:单链表中求最大值的算法。
  4. python软件下载安装-【Python下载】Python安装 v3.8.1 官方版-七喜软件园
  5. python入门经典-Python入门经典
  6. python3安装步骤-超详细的小白python3.X安装教程|Python安装
  7. python零基础能学吗-Python编程语言好学吗?零基础转行能学Python吗?
  8. python读音有道-python爬虫之有道在线翻译
  9. 微信小程序获取用户的头像和昵称
  10. ant a-table 表格数据同步