用java查找两个list对象中根据某个string属性的交集,用双重for循环写
时间: 2024-05-09 10:17:38 浏览: 83
JavaScript获取两个数组交集的方法
5星 · 资源好评率100%
假设两个list分别为list1和list2,属性为name,则代码如下:
```java
List<String> intersection = new ArrayList<>(); // 存放交集
for (Object o1 : list1) {
String name1 = ((YourObjectClass) o1).getName();
for (Object o2 : list2) {
String name2 = ((YourObjectClass) o2).getName();
if (name1.equals(name2)) {
intersection.add(name1);
break; // 找到一个匹配就跳出内层循环,避免重复添加
}
}
}
```
其中,YourObjectClass为存储在list中的对象的类名,getName()为获取该对象的name属性的方法。如果你需要获取其他属性的交集,只需要将getName()替换成对应的方法即可。
阅读全文