Java代码如何对List分页处理呢?
下文笔者讲述Java代码中list分页处理的方法分享,如下所示
List分页的实现思路
使用commons-collections4或Guava jar包中的 ListUtils.partition方法即可实现List分页效果例:List分页的实现思路
1.引入jar包
maven坐标
commons-collections4和Guava的坐标如下
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>
//批处理List
基于commons-collections4和Guava两个jar包,对java.util.List中海量数据进行分批处理的逻辑如下所示,请求参数都是传入List和每页处理的数据量:
public static void main(String[] args) {
List<String> list =new ArrayList<>();
list.add("java265.com-1");
list.add("java爱好者");
list.add("java最爱的网站");
list.add("java265.com-2");
list.add("Adeallai");
batchDealData(list, 3);
batchDealByGuava(list, 3);
}
private static void batchDealData (List data, int batchNum) {
// commons-collections4
List<List<String>> partitions = ListUtils.partition(data, batchNum);
partitions.stream().forEach(sublist -> {
System.out.println(sublist);
});
}
private static void batchDealByGuava (List data, int batchNum) {
// guava
List<List<String>> partitions = Lists.partition(data, batchNum);
partitions.stream().forEach(sublist -> {
System.out.println(sublist);
});
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


