取多个集合的交集

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);
    }
相关推荐
专注于大数据技术栈几秒前
java学习--==和equals
java·python·学习
鲸沉梦落5 分钟前
JVM类加载
java·jvm
carry杰6 分钟前
esayExcel导出图片
java·easyexcel 图片
路人甲ing..12 分钟前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio
心灵宝贝1 小时前
Mac 安装 JDK 8u281(JDK-8u281-1.dmg)详细步骤(附安装包)
java·macos·intellij-idea
記億揺晃着的那天1 小时前
从单体到微服务:如何拆分
java·微服务·ddd·devops·系统拆分
7ioik2 小时前
什么是线程池?线程池的作用?线程池的四种创建方法?
java·开发语言·spring
切糕师学AI2 小时前
Lombok 注解 @Slf4j
java·lombok
寻星探路2 小时前
JavaSE重点总结后篇
java·开发语言·算法
EAIReport2 小时前
自动化报告生成产品内嵌OA/BI平台:解决传统报告痛点的技术方案
java·jvm·自动化