取多个集合的交集

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);
    }
相关推荐
东离与糖宝几秒前
Gradle 9.4爆改Java构建:编译速度提升300%,微服务多模块一键优化
java·人工智能
浩宇软件开发2 分钟前
基于Android天气预报应用开发APP
android·java·android studio·android开发
吾日三省Java4 分钟前
GracefulResponse:告别手动Result包装,拥抱企业级统一响应处理
java·微服务·系统架构
Nuopiane7 分钟前
MyPal3(4)
java·开发语言
lang201509288 分钟前
24 Byte Buddy 进阶指南:5 种“特种”实现策略,让字节码操作更优雅
java·byte buddy
rannn_11113 分钟前
【Redis|实战篇1】黑马点评|短信登录功能实现
java·redis·后端·缓存·项目
弹简特21 分钟前
【JavaEE15-后端部分】SpringBoot配置文件的介绍
java·spring boot·后端
东离与糖宝22 分钟前
OpenClaw + SpringCloud 微服务集成:AI 能力全局复用
java·人工智能
丈剑走天涯24 分钟前
kubernetes Jenkins 二进制安装指南
java·kubernetes·jenkins