java list取差集
时间: 2024-05-26 16:07:55 浏览: 11
Java List取差集可以通过使用Collection类的方法来实现。可以先将两个List转换为Set,然后使用Set提供的方法求差集。下面是一个示例代码:
```
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
List<Integer> list2 = new ArrayList<>(Arrays.asList(3, 4, 5, 6));
Set<Integer> set1 = new HashSet<>(list1);
Set<Integer> set2 = new HashSet<>(list2);
set1.removeAll(set2);
List<Integer> result = new ArrayList<>(set1);
```
上面的代码中,首先定义了两个List,然后将它们转换为Set。接着,通过Set的removeAll方法求差集,并将结果保存到一个新的List中。
相关问题
java 8 list取差集
可以使用Java 8中的stream和lambda表达式来计算list的差集。例如,如果你有两个List类型分别为list1和list2,你可以使用以下代码来计算它们的差集:
```
List<String> difference = list1.stream()
.filter(element -> !list2.contains(element))
.collect(Collectors.toList());
```
在这个例子中,我们首先将list1转换为一个流,然后使用filter()函数来过滤掉那些存在于list2中的元素,最后使用collect()函数将剩余的元素转换为一个新的List类型,并将其赋值给变量difference。
list 取差集 Java8
取差集是指从一个集合中去除另一个集合中相同的元素,得到两个集合中不同的元素的集合。在Java8中,我们可以使用stream流的方式来实现取差集操作。以下是取差集的Java8实现方法:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(4, 5, 6, 7, 8);
List<Integer> difference = list1.stream()
.filter(e -> !list2.contains(e))
.collect(Collectors.toList());
System.out.println("差集: " + difference);
```
上述代码中,我们使用了stream流的filter方法来过滤掉list2中包含的元素,最终获得了list1和list2之间的差集difference。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)