取多个集合的交集

1.我们取多个集合的交集,先把各个集合放入list中

java 复制代码
        List < Set < String > > list=new ArrayList<>();
        HashSet<String> set1=new HashSet<>();
        set1.add( "A" );
        set1.add("B" );
        set1.add("C"  );
        HashSet<String> set2=new HashSet<>();
        set2.add( "D" );
        set2.add("B" );
        set2.add( "A" );
        HashSet<String> set3=new HashSet<>();
        set3.add("A" );
        set3.add( "E"  );
        set3.add("B"  );
        list.add(set1);
        list.add(set2);
        list.add(set3);
        Set<String> intersection = list.stream().skip(1)
                .collect(()->new HashSet<>(list.get(0)), Set::retainAll, Set::retainAll);
        System.out.println(intersection);
    }
相关推荐
金牌归来发现妻女流落街头1 小时前
日志级别是摆设吗?
java·spring boot·日志
MOONICK1 小时前
C#基础入门
java·开发语言
程序员小假2 小时前
我们来说一下虚拟内存的概念、作用及实现原理
java·后端
悠哉清闲2 小时前
Future
java·开发语言·kotlin
徐同保2 小时前
python如何手动抛出异常
java·前端·python
极客先躯3 小时前
高级java每日一道面试题-2025年7月02日-基础篇[LangChain4j]-什么是 AiServices?它是如何简化 LLM 应用开发的?
java·开发语言
摇滚侠3 小时前
JWT 是 token 的一种格式,我的理解对吗?
java·人工智能·intellij-idea·spring ai·springaialibaba
yuuki2332334 小时前
【C++】模拟实现 AVL树
java·c++·算法
牛马baby5 小时前
多态和重载的底层实现原理
java
CircleMouse5 小时前
springboot项目中使用Java 8的日期时间API
java·开发语言·spring boot·后端·spring