List分页返回map

  private static Map<Integer, List<String>> pageList(List<String> list, int pageSize){
        Map<Integer, List<String>> map = new HashMap<>();
        int start = 0;
        int page = 1;
        int size = list.size();
        int totalPage = (int) Math.ceil(size / pageSize + 1);
        while (true){
            List<String> temp = list.subList(start, start + pageSize);
            map.put(page, temp);
            page ++;
            start += pageSize;
            // 最后一页
            if(page == totalPage){
                List<String> end = list.subList(size - size % pageSize, size);
                if(end.size() != 0){
                    map.put(page, end);
                }
                return map;
            }
        }
    }

 


版权声明:本文为HelloWorldYangSong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。