实例如下:

/**

* 将一个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_java中将一个List等分成n个list的工具方法(推荐)相关推荐

  1. java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)

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

  2. java把一个list_java 把一个大list分成N个小list,然后用map存储的小方法

    有时候一个很大的list集合数据,万,百万级别的数据,但怕数据量过大,无法处理,可以分成N个小list然后分片处理数据.可以结合多线程来提高性能. 代码: package cn.uc.db.repor ...

  3. java 平均分割list_Java 实现将List平均分成若干个集合

    1.初衷是由于调用银行接口的批量处理接口时,每次最多只能处理500条数据,但是当数据总数为510条时.我又不想第一次调用处理500条,第二次调用处理10条数据,我想要的是每次处理255条数据. 下面展 ...

  4. java 统一社会信用代码营业执照 税号(18位)校验工具方法 可用

    网上相关的JS验证和JAVA验证还是有些的. 但是一部分存在String下标越界的bug,自己进行了一些修改后分享给大家. /*** 营业执照 统一社会信用代码(18位)* @param licens ...

  5. java中sql 语句格式转换_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  6. 如何在Python中将一个字符串附加到另一个字符串?

    我想要一种有效的方法在Python中将一个字符串附加到另一个字符串. var1 = "foo" var2 = "bar" var3 = var1 + var2 ...

  7. java程序打包为jar_将Java应用程序打包为一个(或胖)JAR

    java程序打包为jar 这篇文章将针对一个有趣但非常强大的概念:将您的应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR. 我们习惯了大型WAR归档文件,其中包含所有打包在某些常见文件夹结 ...

  8. 将Java应用程序打包为一个(或胖)JAR

    这篇文章的目标是一个有趣但非常强大的概念:将应用程序打包为单个可运行的JAR文件,也称为一个或胖 JAR文件. 我们习惯了大型WAR归档文件,其中包含所有打包在某些公用文件夹结构下的依赖项. 使用类似 ...

  9. java corba_Java编写CORBA的一个简单例子(CORBA入门)

    最近写毕业论文学习CORBA,看了几天的理论.今天在网上搜了个HelloCORBA的小程序,调试了一下,弄明白了一些概念和原理.人的记忆力是有限的,特开博将过程写下来.供以后参考. 写一个CORBA程 ...

最新文章

  1. tf.nn.embedding_lookup()的用法
  2. Ingress 继任者 Gateway API 使用
  3. Amber18安装(非root用户)
  4. atitit. 文件上传带进度条 atiUP 设计 java c# php
  5. 数字信号处理中卷积的图形化动态解释
  6. java 父类转子类_Java多态,对象转型,和简单工厂模式。希望对您有帮助!
  7. CVS 快速入门指南
  8. 各种编码范围总结以及linux下面的编码批量转化
  9. 基于区块链技术的数据资产管理机制研究
  10. matlab 两点划线,matlab学习2-画线
  11. Java 1.2.2 格式化输出
  12. I have nothing 中文歌词 歌词
  13. 【UE4 C++】实现发出伤害与接收伤害
  14. 论文解读:CRBPDL:使用集成神经网络方法识别 circRNA-RBP 相互作用位点
  15. 【Python】出现SyntaxError: invalid syntax的原因总结
  16. mysql 留存率_mysql查询用户留存语法(用户留存和用户留存率问题)
  17. JUST技术:从GPS数据中挖掘用户行为习惯
  18. html5坐标原点在哪,文化 _ 你知道上海的城市坐标原点吗
  19. php 如何判断手机(m端)和电脑(pc端)
  20. 网络的分层结构及各层功能

热门文章

  1. python命名元组
  2. Python切片中的误区与高级用法
  3. java第一阶段知识_坚持:学习Java后台的第一阶段,我学习了那些知识
  4. 注意:C语言结构体里不能赋初始值!
  5. CSDN markdown 如何更改文字字体、样式、颜色、大小?
  6. 如何利用LabelImg将标注文件在YOLO格式与PascalVOC格式间相互转换
  7. tf.nn.conv2d()方法
  8. 详解集合之HashMap——HashMap内部结构,自动扩容机制,为什么需要重写hashcode和equals方法
  9. Oracle导入报错:ORA-01653表 无法通过 128 (在表空间 MY_BASE_DATA 中) 扩展
  10. Linux环境安装Kafka2.6.0