java set取交集
时间: 2023-07-12 10:51:33 浏览: 40
可以使用Java中的Set的retainAll方法来取两个Set的交集。retainAll方法会修改当前Set,只保留当前Set和另一个Set中都存在的元素。
示例代码如下:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));
set1.retainAll(set2);
System.out.println(set1); // 输出 [2, 3]
```
在示例代码中,set1和set2分别表示两个Set,set1.retainAll(set2)表示将set1和set2的交集保留在set1中,最终输出set1的内容为[2, 3]。
相关问题
java中两个set取交集
可以使用retainAll方法来获取两个Set的交集,例如:
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(2, 3, 4));
set1.retainAll(set2);
System.out.println(set1); // 输出 [2, 3]
java中set集合取交集
Java中的Set集合可以使用retainAll()方法来取两个集合的交集,示例代码如下:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5));
Set<Integer> set3 = new HashSet<>(set1);
set3.retainAll(set2);
System.out.println(set3); // 输出 [3]
```
上面的代码中,我们将set1复制一份,然后使用retainAll()方法将set3中不包含set2中的元素删除,这样就得到了set1和set2的交集set3。
需要注意的是,Set集合会去除重复的元素,因此结果中不会出现重复元素。如果两个集合没有交集,那么retainAll()方法会将第一个集合清空。
阅读全文