1、以上是List集合实现分页的3种方式,在实际工作应用中,一般很少,都是在数据中实现好的分页,偶尔遇到实际要使用时,翻开文章,可以做到 “开箱即用”!
2、注意点:本文分页案例中,都已经对 极端情况(边界值)处理,可以有效避免索引越界的情况,如下:
开始位置: 当前页码值 <= 0 , 取值 第一页 ; 当前页码 > 总页数 , 取值 总页数
结束位置:当前页码值 <= 0 ,则判断 每页显示数据 是否小于总记录数 ( pageSize <= count ? pageSize : count ); 当前页码 > 0 , 则判断 结束数量 是否小于等于 总记录数 ( pageSize * pageNum <= count ? pageSize * pageNum : count )
3、Lists 工具类,依赖 pom.xml :
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>28.0-jre</version>
</dependency>
4、补充一个 List 集合创建 笛卡尔积的方法:
List<List<Integer>> lists = Lists.cartesianProduct(list1, list2);
转载:HaHa_Sir
原文链接:https://blog.****.net/HaHa_Sir/article/details/126111838