取多个集合的交集

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);
    }
相关推荐
jolimark1 分钟前
Spring Boot 集成 Kettle
java·spring boot·后端
云栖笑笑生3 分钟前
Java中变量的定义及注意事项
java
玛卡巴卡ldf6 分钟前
【LeetCode 手撕算法】(子串) 560-和为 K 的子数组
java·数据结构·算法·leetcode
wuxinyan12310 分钟前
Java面试题45:一文深入了解Spring 事务原理
java·spring·面试·事务
重庆兔巴哥14 分钟前
Java环境变量配置不成功,会有什么症状?
java·开发语言
cjy00011127 分钟前
Spring学习——新建module模块
java·学习·spring
zhougl99629 分钟前
Maven 依赖分离
java·maven
重庆兔巴哥30 分钟前
如何安装和配置Java开发环境(JDK)?
java·开发语言
鸽鸽程序猿32 分钟前
【Java EE】【SpringAI】智能聊天机器人
java·java-ee·机器人
sthnyph41 分钟前
Spring Framework 中文官方文档
java·后端·spring