list分页

 /**
     * 用于获取指定的数据
     *
     * @param listmap
     * @param page
     * @param pagesize
     * @return
     */
    private List<Map<String, Object>> getpagingdata(List<Map<String, Object>> listmap, int page, int pagesize) {

        List<Map<String, Object>> childlm = new ArrayList<Map<String, Object>>();
        //总的记录数
        int size = listmap.size();
        //开始下标
        int start = (page - 1) * pagesize;
        //结束小标
        int end = (page - 1) * pagesize + pagesize;
        //end 是8
        //size  7

        if (end > size) {
            int i = end - size;
            end = (end - i);
        }
        //循环取值
        for (int i = start; i < end; i++) {
            Map<String, Object> map = listmap.get(i);
            map.put("index", i + 1);
            String account = StringUtil.safeToString(map.get("account"), "").replaceAll(" ", "");
            if (account.length() > 6) {
                String bankBin6 = account.substring(0, 6);
                String bankBin8 = account.substring(0, 8);
                map.put("bankBin6", bankBin6);
                map.put("bankBin8", bankBin8);
            }

            childlm.add(map);
        }
        //返回
        return childlm;
    }
原文地址:https://www.cnblogs.com/songfahzun/p/5291558.html