java8一些操作

1、两个集合相比,去重。过滤掉另一个集合中有的元素。

List<String> aList = new ArrayList();
        List<String> bList = new ArrayList();
        aList.add("a");
        aList.add("e");
        aList.add("f");

        bList.add("a");
        bList.add("b");
        bList.add("c");

        List<String> ab2 = aList.stream().filter(a ->bList.stream().noneMatch(b -> a.equals(b))).collect(Collectors.toList());
        System.out.println("ab2: " + ab2);

        List<String> ab = bList.stream().filter(b ->aList.stream().noneMatch(a -> b.equals(a))).collect(Collectors.toList());
        System.out.println("ab: " + ab);

        /**
         * 输出:
         * ab2: [e, f]
         * ab: [b, c]
         */

 

posted @ 2021-09-09 14:13  阿罗luo  阅读(32)  评论(0编辑  收藏  举报