文章目录

  • 一、如何将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. 如何解决diff: /../Podfile.lock: No such file or directory 的问题
  2. vmware虚拟机移植带来的问题
  3. 采用 AI 技术的医疗创业公司大量涌现
  4. linux线程调度函数,Linux调度策略及线程优先级设置
  5. 饥荒海难机器人怎么用_饥荒开发商又一款神作,难到吐血的生存游戏!
  6. 报名|第2期“DI极客说”,揭秘决策AI创新应用带来的行业变革
  7. matlab6432有什么区别,在同一台机器上使用Matlab 32和64位,如何在不同的地方存储设置?...
  8. UVALive7670 Asa's Chess Problem,上下界费用流,另类解法
  9. Java编译器API
  10. 11条要点速读:网络小额贷款业务管理暂行办法(征求意见稿)
  11. 蓝桥杯 算法训练 字符串合并
  12. wordpress PHP合并js,在WordPress函数文件中包含JS(使用PHP)的最佳实践
  13. 算法:翻转图片Rotate Image
  14. Linux命令行下播放音乐SOX
  15. 营业执照编码验证规则(15位和18位)
  16. mysql查询数据1168_mysql merge报错ERROR 1168
  17. magisk安装失败_俄罗斯官改MIUI MiRoom安装刷入教程
  18. 批量给视频添加背景图片的操作方法
  19. 2021-08-19
  20. 2022年宜昌市高新技术企业申报奖励政策以及认定条件要求汇总!

热门文章

  1. 的写法_横、竖的写法
  2. leetcode题目整数颠倒
  3. 2021 “AI Earth”人工智能创新挑战赛 AI助力精准气象和海洋预测
  4. 目标检测:Yolov5集百家之长
  5. 【深度学习】CVPR 2022 | 百变发型!中科大/微软/港城大提出HairCLIP:基于文本和参考图像的头发编辑方法...
  6. 【深度学习】使用Python+PyTorch预测野外火灾
  7. 【面试招聘】聊聊秋招中的面试技巧
  8. 【Python基础】盘点 Python 10 大常用数据结构(上篇)
  9. 【算法入门】动态图展示 6 个常用的数据结构,一目了然!
  10. 与优秀的人在一起进步:我发起的“乐学”分享活动