zoukankan      html  css  js  c++  java
  • 利用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存储截图

  • 相关阅读:
    过滤器和拦截器的区别
    sql注入
    JavaScript学习
    Linux简单学习
    HTML DOM学习
    Java集合
    java 多线程学习
    常用的OO设计原则
    JAVA设计模式一策略模式(Strategy Pattern)
    201521123071《Java程序设计》第1周学习总结
  • 原文地址:https://www.cnblogs.com/yoyoyu/p/14047689.html
Copyright © 2011-2022 走看看