在Java中,我们可以使用Stream API的filter方法来求两个对象集合的差集。首先,我们需要创建两个集合,例如List list2。然后,我们可以使用filter方法来过滤出list1中不在list2中的元素,从而得到它们的差集。
以下是具体的步骤:
- 创建一个List list2,分别存储两个对象集合。
List<String> list1 = Arrays.asList("A", "B", "C", "D");
List<String> list2 = Arrays.asList("B", "D", "E", "F");
- 使用Stream API的filter方法过滤出list1中不在list2中的元素。
List<String> difference = list1.stream()
.filter(item -> !list2.contains(item))
.collect(Collectors.toList());
- 输出差集结果。
System.out.println("差集结果:" + difference);
完整的代码如下:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class DifferenceDemo {
public static void main(String[] args) {
List<String> list1 = Arrays.asList("A", "B", "C", "D");
List<String> list2 = Arrays.asList("B", "D", "E", "F");
List<String> difference = list1.stream()
.filter(item -> !list2.contains(item))
.collect(Collectors.toList());
System.out.println("差集结果:" + difference);
}
}
运行上述代码,将输出以下结果:
差集结果:[A, C]
这样,我们就成功地求出了两个对象集合的差集。