俩个Lists<String> 取差集
时间: 2023-10-14 18:12:49 浏览: 76
可以使用Java 8的Stream API来实现两个字符串列表的差集。代码示例如下:
```java
List<String> list1 = Arrays.asList("apple", "banana", "pear", "orange");
List<String> list2 = Arrays.asList("banana", "orange", "kiwi");
List<String> diff = list1.stream().filter(item -> !list2.contains(item)).collect(Collectors.toList());
System.out.println(diff); // 输出 [apple, pear]
```
上述代码首先定义了两个字符串列表,然后使用Stream API的`filter`方法和`contains`方法来实现差集,最后将结果收集为一个新的列表。
阅读全文