拆分集合方法Lists.partition的使用

简介: 拆分集合方法Lists.partition的使用

导入需要的工具包

<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>21.0</version></dependency>

使用场景:list集合中数据量过大,可根据需要进行拆分,进而通过循环或者多线程来处理数据

Lists.partition方法,根据传入的size,对list进行拆分

publicclassPartitionTest {
@Testpublicvoidtest() {
// 准备数据List<String>list=newArrayList<>();
list.add("快");
list.add("敲");
list.add("代");
list.add("码");
list.add("去");
// 将集合list按照 2 个元素一份进行划分List<List<String>>partition=Lists.partition(list, 2);
System.out.println(partition);
System.out.println("----------分------------割-------------线----------");
for (List<String>strings : partition) {
// 你需要处理的业务逻辑System.out.println(strings);
        }
    }
}

执行结果:

image.png

目录
相关文章
|
SQL Prometheus 监控
数据库连接池选型 Druid vs HikariCP
springboot 现在官方默认的数据库连接池是 HikariCP,HikariCP的性能从测试的数据上来看也是最高的。
数据库连接池选型 Druid vs HikariCP
|
编解码 Linux Android开发
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
45811 1
|
IDE 程序员 开发工具
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
"Material Theme UI" 是一个用于 JetBrains IDE(如 IntelliJ IDEA、WebStorm、Android Studio 等)的插件,它将原始外观改为 Material Design 风格,并提供丰富的选项来根据个人喜好配置 IDE。
4896 0
IDEA插件-Material Theme UI/IDEA最强主题插件/IDEA图标美化
|
JSON 负载均衡 Java
SpringCloud Feign 远程调用(史上最详细讲解)
SpringCloud Feign 远程调用(史上最详细讲解)
14726 0
SpringCloud Feign 远程调用(史上最详细讲解)
|
SQL JSON Java
IntelliJ IDEA 15款 神级超级牛逼插件推荐
IntelliJ IDEA 15款 神级超级牛逼插件推荐
5851 1
|
存储 消息中间件 缓存
本地缓存之王,Caffeine保姆级教程
本地缓存之王,Caffeine保姆级教程
10157 1
|
消息中间件 SQL 监控
RocketMQ 5.3.0 版本中 Broker IP 配置为 IPv6 的情况
【8月更文第28天】RocketMQ 是一款分布式消息中间件,支持多种消息发布和订阅模式。在 RocketMQ 5.3.0 版本中,Broker 的配置文件 `broker.conf` 允许配置 IPv6 地址。当 Broker 的 `brokerIP1` 配置为 IPv6 地址时,会对 Broker 的启动、消息推送和状态监控等方面产生影响。本文将探讨如何在 RocketMQ 中配置 IPv6 地址,并检查 Broker 的状态。
959 0
|
缓存 网络安全 开发工具
极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目
极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目
4817 0
|
存储 安全 Java
【数据安全】如何使用 Vault 在 Spring Boot 中隔离数据库凭证
我将使用 Hashicorp Vault 作为秘密管理工具。所有数据库凭据都将存储在 Vault 中,我将在引导应用程序时检索这些凭据。