0
点赞
收藏
分享

微信扫一扫

java中用filter求两个对象集合的差集

在Java中,我们可以使用Stream API的filter方法来求两个对象集合的差集。首先,我们需要创建两个集合,例如List list2。然后,我们可以使用filter方法来过滤出list1中不在list2中的元素,从而得到它们的差集。

以下是具体的步骤:

  1. 创建一个List list2,分别存储两个对象集合。

List<String> list1 = Arrays.asList("A", "B", "C", "D");
List<String> list2 = Arrays.asList("B", "D", "E", "F");

  1. 使用Stream API的filter方法过滤出list1中不在list2中的元素。

List<String> difference = list1.stream()
                                .filter(item -> !list2.contains(item))
                                .collect(Collectors.toList());

  1. 输出差集结果。

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]

这样,我们就成功地求出了两个对象集合的差集。

举报

相关推荐

0 条评论