将 [{rt=1, id=1}, {rt=1, id=3}, {rt=1, id=5}, {rt=2, id=8}, {rt=2, id=9}, {rt=3, id=2}, {rt=3, id=4}]
通过for循环转换成:[[{rt=1, id=1}, {rt=1, id=3}, {rt=1, id=5}], [{rt=2, id=8}, {rt=2, id=9}], [{rt=3, id=2}, {rt=3, id=4}]]
private static void glist(){
Map<String, Integer> map1 = new HashMap<>();Map<String, Integer> map2 = new HashMap<>();
Map<String, Integer> map3 = new HashMap<>();
Map<String, Integer> map4 = new HashMap<>();
Map<String, Integer> map5 = new HashMap<>();
Map<String, Integer> map6 = new HashMap<>();
Map<String, Integer> map7 = new HashMap<>();
map1.put("rt", 1);
map1.put("id", 1);
map2.put("rt", 1);
map2.put("id", 3);
map3.put("rt", 1);
map3.put("id", 5);
map4.put("rt", 2);
map4.put("id", 8);
map5.put("rt", 2);
map5.put("id", 9);
map6.put("rt", 3);
map6.put("id", 2);
map7.put("rt", 3);
map7.put("id", 4);
List<Map<String, Integer>> list = new ArrayList<Map<String, Integer>>();
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
list.add(map5);
list.add(map6);
list.add(map7);
List<List<Map<String, Integer>>> gList = new ArrayList<List<Map<String, Integer>>>();
if(list.size()>0){
Integer rtId = (Integer) list.get(0).get("rt");
List<Map<String, Integer>> rlist = new ArrayList<Map<String, Integer>>();
for(Map<String, Integer> map : list){
if(rtId.intValue()==map.get("rt")){
rlist.add(map);
}else{
rtId = (Integer) map.get("rt");
gList.add(rlist);
rlist = new ArrayList<Map<String, Integer>>();
rlist.add(map);
}
}
gList.add(rlist);
}
System.out.println(gList);
}