对于数据库连接查询,结果封装成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; }