当前位置: 首页 > article >正文

取多个集合的交集

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

        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);
    }

在这里插入图片描述


http://www.kler.cn/a/449857.html

相关文章:

  • 12寸半导体厂等保安全的设计思路
  • OpenResty开发环境搭建
  • LeetCode:1387. 将整数按权重排序(记忆化搜索 Java)
  • SRE 与 DevOps记录
  • python使用pip进行库的下载
  • leetcode212. 单词搜索 II
  • Spring Boot @Conditional注解
  • 设计模式--工厂方法模式【创建型模式】
  • [vLLM vs TensorRT-LLM] :系统调度schedule比较
  • 浅谈算法交易
  • MySQL表名传参SP
  • Linux文件目录 --- 复制命令CP、递归复制目录、软连接、硬链接
  • Windows开启IIS后依然出现http error 503.the service is unavailable
  • 使用 ffmpeg 拼接合并视频文件
  • 代码随想录训练营第二十七天| 贪心理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和
  • 软考——RIP路由协议
  • 数据结构漫游记:静态链表的实现(CPP)
  • HTTP常见异常状态码
  • Android Bootable Recovery 中的 `bspatch.cpp` 文件详解
  • Tauri 开源 - 从零打造一款跨端的 AI 笔记
  • ubuntu 网络管理
  • Clickhouse 集群配置
  • Linux系统卡顿排查
  • PostgreSql+Pgpool-II配置高可用集群(超详细)
  • scrapy实战之新浪新闻爬虫
  • Linux 批量查找与替换的常用命令