前言

在工作中难免会遇到,将组装的集合数据进行分页处理,现在我将自己手动分页的三种方法进行总结,有不对的地方敬请大家批评指正!

一、数据准备

 // 当前页 
int pageIndex = 1;
// 页长
int pageSize = 10;
 List<UserEntity> userList = new ArrayList<>();
 userList.add(UserEntity.builder().id(1).name("张三").sex(0).build());
 userList.add(UserEntity.builder().id(2).name("李四").sex(0).build());
 userList.add(UserEntity.builder().id(3).name("张三").sex(0).build());
 userList.add(UserEntity.builder().id(4).name("李四").sex(0).build());
 userList.add(UserEntity.builder().id(5).name("王五").sex(1).build());
 userList.add(UserEntity.builder().id(6).name("王麻子").sex(1).build());
 userList.add(UserEntity.builder().id(7).name("店小二").sex(1).build());
 userList.add(UserEntity.builder().id(8).name("王大锤").sex(1).build());
 userList.add(UserEntity.builder().id(9).name("小黑").sex(1).build());
 userList.add(UserEntity.builder().id(10).name("李思思").sex(0).build());
 userList.add(UserEntity.builder().id(11).name("张三丰").sex(1).build());
 userList.add(UserEntity.builder().id(12).name("尼古拉斯赵六").sex(1).build());
 userList.add(UserEntity.builder().id(13).name("赵老刘").sex(1).build());
05-12 16:00