Map<String,Map<String,List<Student>>> mapKey1Key2 = new HashMap<>();
for(Student student : list){
String key1 = student.getKey1()
String key2 = student.getKey2()
Map<String,List<Student>> mapKey2 = mapKey1Key2 .get(key1)
if(CollUtil.isEmpty(mapKey2)){
mapKey2 = new HashMap<>();
List<Student> listSamekey2 = new ArrayList<>();
listSamekey2 .add(student);
mapKey2.put(key2,listSamekey2);
mapKey1Key2.put(key1,mapKey2);
} else {
List<Student> listSamekey2 = mapKey2.get(key2);
if(CollUtil.isEmpty(listSamekey2)){
listSamekey2 = new new ArrayList<>();
mapKey2.put(key2, listSamekey2);
}
listSamekey2.add(student);
}
}
把数据按照Map<String,Map<String,List<String>>>的形式分类(hashbasedtable_Guava类库学习--Table(双键的Map))
于 2022-03-17 16:17:38 首次发布