删除1中与2重复的元素也就是得到2 压根就没看明白
Map
for (Stu stu : list1) {
if (stus.containsKey(stu.getName())) {
Stu temp = stus.get(stu.getName());
temp.setDesc(temp.getDesc()+stu.getDesc());
stus.put(stu.getName(),temp);
} else {
stus.put(stu.getName(), stu);
}
for (Stu stu : list2) {
if (stus.containsKey(stu.getName())) {
Stu temp = stus.get(stu.getName());
temp.setDesc(temp.getDesc()+stu.getDesc());
stus.put(stu.getName(),temp);
} else {
stus.put(stu.getName(), stu);
}
//最后这个Map的valueSet就是你要得到的所有结果,
List
result.addAll(stus.values());
}