文章目录

  • 一、如何将List拆分为多个小list

写在前面:
我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。
写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习

前言:在平常写代码时候可能会遇到需要将一个大list拆分多个小list,进行一些业务处理。

一、如何将List拆分为多个小list

如何将List拆分多个小list,首先我们需要list.sublist这个方法如何使用。
list.sublist(int fromIndex, int toIndex)方法有两个参数。
fromIndex:为起始索引(包含)
toIndex:为终止索引(不包含)的子列表(List)

但值得注意的是,返回的这个子列表的幕后其实还是原列表;也就是说,修改这个子列表,将导致原列表也发生改变;反之亦然。

具体实现试下:

public static <T> List<List<T>> splistList(List<T> list,int subNum) {List<List<T>> tNewList = new ArrayList<List<T>>();int priIndex = 0;int lastPriIndex = 0;int insertTimes = list.size()/subNum;List<T> subList = new ArrayList<>();for (int i = 0;i <= insertTimes;i++) {priIndex = subNum*i;lastPriIndex = priIndex + subNum;if (i == insertTimes) {subList = list.subList(priIndex,list.size());} else {subList = list.subList(priIndex,lastPriIndex);}if (subList.size() > 0) {tNewList.add(subList);}}return tNewList;}

测试代码如下:

public static void main(String[] args) {List<String> list = Arrays.asList("1","2","3","4","5","6","7","8","9");List<List<String>> lists = splistList(list, 4);System.out.println(lists.size());}

输出结果:lists size is:3

Java中如何将List拆分为多个小list集合相关推荐

  1. 在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法

    本文翻译自:A quick and easy way to join array elements with a separator (the opposite of split) in Java [ ...

  2. java中stream跳出循环_Java 8:用Stream来循环集合

    正如我之前所写的,Java 8中的新功能特性改变了游戏规则.对Java开发者来说这是一个全新的世界,并且是时候去适应它了. 在这篇文章里,我们将会去了解传统循环的一些替代方案.在Java 8的新功能特 ...

  3. java 数组以逗号分隔_在java中使用逗号分隔符拆分字符串数组

    您可以使用Guava来帮助简化处理字符串转换的工作并将结果拼接在一起: package testCode; import com.google.common.base.Function; import ...

  4. java中驼峰编码,驼峰式命名法_小驼峰式命名法编程_java中getter和setter

    人们交流靠各种语言,每行都有每行的所谓的"行话".程序员也不例外,众所周知,程序员都是用代码进行交流的.那么除了在代码中的注释之外, 程序员如何读懂别人的程序呢? 当然,程序员之间 ...

  5. JAVA类思维_面向对象思维 Java中的类和对象及其应用

    一.面向过程与面向对象 面向过程: 从事务执行者的角度思考问题,我该干什么  重点在过程----事务流程 面向对象: 从事务的指挥者角度思考问题,我应该找谁干什么  重点在对象 面向对象的优点: 1. ...

  6. Java中的大端和小端

    Java整型的字节序是() A.Little-Endian(小端) B.Big-Endian(大端) C.由运行程序的CPU决定 D.由编译程序的CPU决定 对于大小端,我估计肯定有很多开发人员跟我一 ...

  7. Java中的高级“过滤器“Stream流

    Stream流 体验Stream流 创建一个集合,存储多个字符串元素 1.把集合中所有以"张"开头的元素存储到一个新的集合 2.把"张"开头的集合中的长度为3的 ...

  8. Java中Map集合如何理解(四)——精简

    目录 引言 概念 Map集合实现类 HashMap LinkedHashMap TreeMap 默认排序 自定义排序方式 常用API 遍历Map集合 键找值 键值对 Lambda表达式 结束语 引言 ...

  9. Java中的枚举,竟然有这么多不为人知的知识点

    Java枚举,也称作Java枚举类型,是一种字段由一组固定常量集合组成的类型.枚举的主要目的是加强编译时类型的安全性.enum关键字是Java中的保留关键字. 在编译或设计时,当我们知道所有变量的可能 ...

最新文章

  1. 用python编写脚本实现备份文件
  2. window 下Eclipse c++的开发环境配置
  3. 第十五届全国大学生智能车全国总决赛获奖信息-华南赛区
  4. Spring框架学习day_01: 框架配置方式/ 管理对象的作用域/ 生命周期/ 组件扫描/ 单例模式:“懒汉式“,“饿汉式“
  5. 机器学习(MACHINE LEARNING)MATLAB模拟排队论
  6. (转)CentOS 7系统详细开机启动流程和关机流程
  7. 关于Netty的一些理解、实践与陷阱
  8. 玛纽尔扫地机器人怎样_扫地机器人怎样选?科沃斯超能王VS云鲸对比测试,看完你就懂了...
  9. 每次调试都必须clean_如何使用“ The Clean Architecture”每次编写健壮的应用程序...
  10. SIFT特征检测算子和sift = cv2.xfeatures2d.SIFT_create出错的解决办法
  11. MS CRM 2011 汇总更新4已经发布
  12. 【概率论】5-9:多项式分布(The Multinomial Distributions)
  13. BugKidz专版NBSI
  14. STM8L EEPROM DATA数据读写
  15. 关系型数据库-MySQL:授权管理
  16. Eclipse ADT插件和Android SDK使用离线包升级笔记
  17. 杨过为什么不喜欢郭芙、郭襄、程瑛……
  18. VMware Tanzu Kubernetes 发行版部署尝鲜
  19. Android Bitmap实战技巧
  20. 无监督-主题模型(TM)/隐语义模型(LFM)(四):LDA(隐狄利克雷分布)【 数据(似然)(多项分布)+先验分布(狄雷分布)-> 后验分布(狄雷分布),后验分布作为下一轮的先验分布】【广泛使用】

热门文章

  1. HTML5制作斑马线表格,JavaScript实现的斑马线表格效果【隔行变色】
  2. c# mysql timeout expired_C#百万数据查询出现超时问题的解决方法
  3. java 日期注解 xml_Spring xml注解+java注解
  4. php mysql获取新添加记录的id值_PHP获取MySql新增记录ID值的方法
  5. 导入图片后截取_微服务项目第36天:导入数据到索引库
  6. 英语语法---感叹词详解
  7. 【预训练模型】一文串起从NLP到CV 预训练技术和范式演进
  8. 互联网职场就像一场《鱿鱼游戏》
  9. 【数据竞赛】99%情况下都有效的特征筛选策略--Null Importance。
  10. 【学术相关】中国计算机学会推荐中文科技期刊目录