对于数据库连接查询,结果封装成List<Map<String,Object>>处理记录

jdk1.7,大量数据查询慢优化方案

数据库:连接条件加索引

代码:原查询的处理的逻辑

 

 优化后处理方案

 

 

 

分组方法

private static <T> List<List<T>> dividerList(List<T> list, Comparator<? super T> comparator) {
        List<List<T>> lists = new ArrayList<>();

        for (int i = 0; i < list.size(); i++) {
            boolean isContain = false;
            for (int j = 0; j < lists.size(); j++) {
                if (lists.get(j).size() == 0||comparator.compare(lists.get(j).get(0),list.get(i)) == 0) {
                    lists.get(j).add(list.get(i));
                    isContain = true;
                    break;
                }
            }
            if (!isContain) {
                List<T> newList = new ArrayList<>();
                newList.add(list.get(i));
                lists.add(newList);
            }
        }
        return lists;
    }
posted @ 2022-03-26 15:05  宋宋宋哥  阅读(151)  评论(0编辑  收藏  举报