java中两个list,list1=1,2,3 list2=1,3,4删除1中与2重复的元素也就是得到

2024-11-01 19:56:37
有2个网友回答
网友(1):

删除1中与2重复的元素也就是得到2 压根就没看明白

网友(2):

Map stus = new HashMap();
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 = new ArrayList();
result.addAll(stus.values());
}