java set取交集
时间: 2023-07-12 18:51:33 浏览: 63
可以使用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集合取交集
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()方法会将第一个集合清空。
java集合取交集结果
在Java中,可以使用Set集合的retainAll()方法来取两个集合的交集。具体做法如下:
```java
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6, 7));
set1.retainAll(set2);
System.out.println(set1); // 输出 [3, 4, 5]
```
以上代码创建了两个Set集合,分别包含整数1到5和整数3到7,然后使用retainAll()方法取它们的交集并输出结果。注意,retainAll()方法会修改原来的集合,因此在使用前需要确保原来的集合不再需要使用。