Java中如何将List拆分为多个小list集合

Java-将一个大列表均分成多个小列表,每个小列表包含10个元素 我们可以创建一个工具类 ListUtils,其中包含一个方法 partition,用于将一个大列表均分成多个小。在Java中,将一个大列表均分成多个小列表,每个小列表包含指定数量的元素,可以通过以下步骤。要将一个大列表均分成多个小列表,每个小列表包含10个元素,可以使用多种方法。Java将大列表均分成多个小列表,每个小列表包含指定数量的元素。列表,每个小列表包含指定数量的元素。这是你已经提到的方法,通过 subList 来获取子列表。这里提供一个通用的方法,可以处理任意类型的列表。 阅读详情

写在前面:
我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。
写博客的目的就是分享给大家一起学习交流,如果您对 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均分分割到多个子列表 在Java中,如果你有一个List并且想要将其均分到多个子列表中,可以使用以下方法。个List,并且想要将其分成n个子列表。 阅读详情

相关推荐

java实现把一个List集合拆分成多个的操作

主要介绍了java实现把一个List集合拆分成多个的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Java List 拆分

Java List 分割: 1、使用 Java ArrayList subList() 方法 2、使用 谷歌Lists.partition() 方法

suge_lean的博客 2万+

RK3568平台 麦克风PDM接口录音_rk pdm配置

在RK平台,Android的Audio HAL层中一般会都会有导出录音播放数据的功能。如播放的,是会直接送到声卡中的,对于播放出现问题的情况,可以从分析导出的音频数据是否正常,可以基本知道,是在应用、解码出现的问题,还是送到声卡过程中出现问题。当点开app进行录音的时候会调用到static int start_input_stream(struct stream_in *in)。音频在PDM接口输入,不经过编解码芯片直接到RK主芯片,RK主芯片自带PCM编解码功能。以下软件能播放保存下来的pdm文件。

2401_83817122的博客 2343

Java将List按指定数量拆分成多个的两种实现方法

有时候我们需要将大集合按指定的数量分割成若干个小集合。(比如:集合作为SQL中IN的参数,而SQL又有长度限制,所以需要分批分几次进行查询)

letterss的博客 1万+

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

微生物组β-多样性——PCoA分析及可视化

让你的数据映入眼帘

qq_47369980的博客 1万+

java list拆分_java实现把一个List集合拆分成多个的操作

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割./** List分割*/public static List> groupList(List list) {List> listGroup = new ArrayList>();int listSize = list.size();//子集合的长度int toIndex = ...

weixin_28954201的博客 3203

【ISAR成像定标方法(1)—转台目标的RD成像算法MATLAB仿真】

ISAR成像定标方法的研究具有重要意义,但是与之相关的学习资料以及仿真对于小白来说很难找或者很杂乱,本人作为小白之一在研究过程中苦不堪言,现在自己所要研究的定标内容已经完成,以后还学不学雷达也不一定,因为后面的路更难,现在打算把一些相关推导和仿真结果列出来,以供小白交流学习使用,希望能有点帮助。(PS:由于公式和符号的原因,采用图片形式说明)

此木旧年的博客 6417

java中集合怎么分割_java实现把一个List集合拆分成多个的操作

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割./** List分割*/public static List> groupList(Listlist) {List> listGroup = new ArrayList>();int listSize = list.size();//子集合的长度int toIndex = 2...

weixin_30019517的博客 1万+

订餐平台餐厅信息抓取:使用Python爬虫获取商家信息和用户评价

在这篇博客中,我们展示了如何使用Python爬虫抓取订餐平台上的餐厅信息和用户评价数据。通过使用requests和Selenium,我们能够有效地从静态和动态网页中提取数据,并使用pandas和matplotlib对数据进行存储和分析。未来,您可以根据需求进一步扩展功能,例如增加错误处理、增加抓取多个页面的能力,或者使用高级技术如分布式爬虫来抓取更大规模的数据。

2201_76125261的博客 1651

智能车浅谈——手把手让车跑起来(电磁篇)

手把手让你的电磁车上路。

qq_41954556的博客 7万+

java把一个list集合_java实现把一个List集合拆分成多个的操作

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割./** List分割*/public static List> groupList(List list) {List> listGroup = new ArrayList>();int listSize = list.size();//子集合的长度int toIndex = ...

weixin_33093323的博客 779

使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型

智能家居中的智能照明控制系统旨在通过自动化手段优化家庭照明,提高能源效率和居住舒适度。这通常涉及传感器(如光敏传感器、运动传感器)、控制器(如微控制器或PLC)以及执行器(如调光器或开关)。在这个教程中,我们将使用MATLAB和Simulink来创建一个智能家居照明控制系统的仿真模型。

xiaoheshang_123的博客 219

Java对List集合拆分成多个集合

【代码】Java对List集合拆分成多个集合。

weixin_43926236的博客 1333

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java中拆分list集合为多个集合

java中拆分list集合为多个集合 public class TestDemo { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); list.add("a"); list.add("...

huarshao的博客 1667

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java List集合拆分为多个

JAVA 大集合拆分为小集合的方法,List集合拆分

m0_46535746的博客 834

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java实现把一个List集合拆分成多个

有些时候我们需要对一批数据进行分批处理, 使用subList方法可以实现对List集合进行固定长度的分割. /* * List分割 */ public static List&lt;List&lt;String&gt;&gt; groupList(List&lt;String&gt; list) { List&lt;List&lt;Stri...

AsWinn的博客 2万+

使用Java 8,将List/Set集合按条件拆分为多个集合的方法。

一、将List转换为两个List集合。 Set同理也可进行转换。 //创建集合 List<Integer> list = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); //使用stream流进行分组 Map<Boolean, List<Integer>> preAvg = list.s...

Mr_Fei的博客 2万+

java多线程操作将List集合中数据,拆分成多个List,操作完成后将List合并

java多线程操作将List集合中数据,拆分成多个List,操作完成后将List合并。

qq_53438100的博客 1631

拆分list的通用方法

拆分list的通用方法java中如何实现拆分list集合 java中如何实现拆分list集合 创建一个公共类就可以省去重复拆分不同类集合的麻烦了 /**允许使用的最大记录数量*/ private static final int SELECT_MAX_COUNT = 1000; /** * 按照count拆分成多个list * @param lists 需要拆分的数据...

vampire_wjp的博客 2149

Java中将List集合按照指定长度分隔成多个List

代码: package test; import java.util.ArrayList; import java.util.List; public class ListDemo { public static void main(String[] args) { List<Integer> list = new ArrayList(); ...

子游丶 5770

集合拆分的方法分享

集合拆分的方法分享

qq_25073223的博客 1165

List集合拆分成固定长度的子List的方法

将一个List集合拆分成指定长度的List,代码如下:/** * 将一个List集合拆分成指定长度的List * * @param list 母list * @param len 子list的长度 * @return resultList 结果List&lt;List&gt; */ private static List&lt;List&gt; getSubList(List list...

sunchao_cug的博客 5444

集合工具类 (大集合拆分为多个小集合)

package com.fh.util; import java.util.ArrayList; import java.util.List; /** * list 集合工具类 * @author yuer629 * */ public class ListUtils { /** * 拆分集合为多个子集合 * @param <T> * @param so...

yuer629 1185
上一篇: 设计模式入门
下一篇: Spring注解@Import详细使用说明
境里婆娑
境里婆娑 新星创作者: Java技术领域 新星创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 1万+粉丝 300原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

境里婆娑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值