retainAll
时间: 2023-12-28 10:08:26 浏览: 159
allIssues save
Java中List提供了retainAll()方法来实现两个List的交集操作。retainAll()方法会修改原始List,只保留与另一个集合中相同的元素,删除其他元素。
示例代码如下:
```java
List<String> list1 = new ArrayList<>(Arrays.asList("A", "B", "C"));
List<String> list2 = new ArrayList<>(Arrays.asList("B", "C", "D"));
list1.retainAll(list2);
System.out.println(list1); // 输出 [B, C]
```
首先将两个List<String>分别用Arrays.asList()转换为List,然后使用retainAll()方法将list1中与list2不同的元素删除,只保留相同的元素。最后输出结果为交集[B, C]。需要注意的是,retainAll()方法会修改原始List,如果不想修改原始List,可以先复制一份然后进行操作。
阅读全文