java中两个对象集合将相同字段的值放在一个集合,不同的值放在另一个集合
时间: 2024-03-21 21:39:49 浏览: 61
可以通过遍历两个对象集合,使用条件语句将相同字段的值放在一个集合,不同的值放在另一个集合。以下是示例代码:
```
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 添加对象至集合1和集合2
List<Object> sameList = new ArrayList<>();
List<Object> diffList = new ArrayList<>();
for (Object obj1 : list1) {
for (Object obj2 : list2) {
if (obj1.getField().equals(obj2.getField())) {
sameList.add(obj1);
sameList.add(obj2);
} else {
diffList.add(obj1);
diffList.add(obj2);
}
}
}
// 输出相同和不同的集合
System.out.println("Same list: " + sameList);
System.out.println("Different list: " + diffList);
```
其中,`getField()`方法表示获取对象的某个字段值,需要根据实际情况进行修改。这段代码可以将两个对象集合中相同字段值放在一个集合,不同的值放在另一个集合,并输出结果。
阅读全文