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;
            }
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章