利用lList集合中的subList进行分页

`

  public Page<TbUserInfo> getUserInfoList(Integer page, Integer pageSize) {

  //mybatisPlus中的page对象
   Page<TbUserInfo> userInfoPage= new Page<>();
  //先查询到所有的数据
  
  List<TbUserInfo> userInfoList = tbUserInfoMapper.selectList(wrapper);
  //利用list的sort方法进行排序
   userInfoList.sort(Comparator.comparing(TbUserInfo::getId).reversed());
  //获取总条数
  userInfoPage.setTotal(userInfoList.size());
  //分页
    int fromIdex =(page-1)*pageSize; //起始页
    int toIndex = page * pageSize;//每页显示数量
        if(fromIdex > collect.size()){
            fromIdex = collect.size();
        }
        if(toIndex > collect.size()){
            toIndex = collect.size();
        }
        userInfoList= userInfoList.subList(fromIdex,toIndex);
        userInfoPage.setRecords(userInfoList);
        userInfoPage.setCurrent(page);
        return userInfoPage;
  }

  //利用stream流进行分页
          List<TbUserInfo> collect = userInfoList.stream()
                    .skip(pageSize * (page - 1)).limit(pageSize)
                    .collect(Collectors.toList());

` redis存储截图

原文地址:https://www.cnblogs.com/yoyoyu/p/14047689.html