java集合取交集结果
时间: 2023-10-14 13:09:46 浏览: 44
在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()方法会修改原来的集合,因此在使用前需要确保原来的集合不再需要使用。
相关问题
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两个list集合取交集
你可以使用Java中的retainAll()方法来获取两个List集合的交集。这个方法会修改调用它的List集合,使其只包含两个List共有的元素。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
List<Integer> list2 = new ArrayList<>();
list2.add(2);
list2.add(3);
list2.add(4);
list1.retainAll(list2);
System.out.println("交集元素:" + list1);
}
}
```
运行以上代码,输出结果为:
```
交集元素:[2, 3]
```
在这个例子中,我们创建了两个List集合list1和list2,并添加一些元素。然后,我们通过调用list1的retainAll()方法传入list2,得到了它们的交集。最后,我们打印出交集元素。