java 假设有两个List,分别为list1和list2,这两个list的对象中有一个共同的字段field1,筛选出list1中的field1值和list2中的field1值相同的数据,保存到list3中
时间: 2024-03-28 17:42:24 浏览: 44
Java比较两个List的值是否相等的方法
好的,这是一个简单的Java问题,可以使用循环嵌套进行实现,具体代码如下:
```java
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> list3 = new ArrayList<>();
// 假设field1为String类型
for (Object obj1 : list1) {
String field1_1 = obj1.getField1();
for (Object obj2 : list2) {
String field1_2 = obj2.getField1();
if (field1_1.equals(field1_2)) {
list3.add(obj1);
break;
}
}
}
```
以上代码中,我们首先遍历list1中的每一个对象,然后再遍历list2中的每一个对象,如果list1中的对象的field1值和list2中的对象的field1值相同,则将其添加到list3中。需要注意的是,在找到匹配项后,我们使用`break`语句退出了内层循环,这是为了避免重复添加。
阅读全文