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); }); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。