Java代码如何对List分页处理呢?

乔欣 Java经验 发布时间:2023-02-21 16:36:29 阅读数:13930 1
下文笔者讲述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);
	});
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202302/16769686265863.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者