取多个集合的交集

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);
    }
相关推荐
Oliver_LaVine几秒前
java后端实现全链路日志ID记录
java·开发语言·spring
hgz07102 分钟前
企业级Web应用部署实战:Tomcat + MySQL
java
闭上眼让寒冷退却2 分钟前
知识库发布按钮引发的查询版本发布状态(轮询?——>调用后端接口)以及api接口设计学习
java·前端·javascript
running up2 分钟前
Spring IOC/DI 核心知识
java·spring·rpc
fantasy5_54 分钟前
C++ 智能指针深度解析:原理、实现与实战避坑
java·开发语言·c++
q_19132846954 分钟前
基于SpringBoot2+Vue2的企业合作与活动管理平台
java·vue.js·经验分享·spring boot·笔记·mysql·计算机毕业设计
凌冰_5 分钟前
JAVA与MySQL实现银行管理系统
java·开发语言·mysql
Han.miracle7 分钟前
Spring WebMVC入门实战:从概念到连接建立全解析
java·spring boot·spring·springmvc
Savvy..8 分钟前
RabbitMQ
java·rabbitmq·java-rabbitmq
TT哇9 分钟前
Spring Boot 项目中关于文件上传与访问的配置方案
java·spring boot·后端