首页 > 其他分享 >Set 新增的实用方法

Set 新增的实用方法

时间:2024-10-10 15:11:10浏览次数:7  
标签:Set 并集 示例 代码 新增 差集 实用 方法

有哪些新的 Set 方法呢?

总共有 7 个新的方法,分别是:

  • intersection() 计算两个 Set 的 交集
  • union() 计算两个 Set 的 并集
  • difference() 计算两个 Set 的 差集
  • symmetricDifference() 取两个 Set 的 差集 的 并集
  • isSubsetOf() 判断 Set 是否是另一个 Set 的 超集
  • isDisjointFrom() 判断 Set 是否与另一个 Set 无交集

intersection()

这个方法用于取两个 Set 的 交集

代码示例如下:

union()

这个方法用于取两个 Set 的 并集

代码示例如下:

difference()

这个方法用于取两个 Set 的 差集

代码示例如下:

symmetricDifference()

这个方法用于取两个 Set 的 差集 的 并集

代码示例如下:

isSubsetOf()

这个方法判断 Set 是否是另一个 Set 的 子集,是的话返回 true,否则返回false

代码示例如下:

isSupersetOf()

这个方法判断 Set 是否是另一个 Set 的 超集,是的话返回 true,否则返回false

其实跟 isSubsetOf() 很相似,只不过前后角色顺序反过来了罢了

代码示例如下:

isDisjointFrom()

这个方法判断 Set 是否与另一个 Set 无交集,是的话返回 true,否则返回false

代码示例如下:

兼容性

目前这些方法只能在Node 22+、Chrome/Edge 122+、Firefox 127+、Safari 17+中使用

标签:Set,并集,示例,代码,新增,差集,实用,方法
From: https://www.cnblogs.com/leeke98/p/18456425

相关文章

  • Problem Set 1 Installing MikTex
    ProblemSet1XXXDue:10/10/2024IntroductionThisdocumentwasproducedbyRusingRMarkdown.Tocompletethisweeksassignment,wewillaskyoutocompleteaseriesofanalyticalandcodingexercises.TheAnalyticalExercisesrequirenocoding,whereasth......
  • 关于set实现结构体自动去重原理的推论
    转自本人博客,原文链接先说结论在每个操作均为log复杂度的前提下,set无法在判断顺序和重复关键字不同时完成对结构体元素的去重。  首先我们先看这段结构体定义,目的是先按num相等进行去重,再按key降序排列。structnode{intnum;intkey;booloperator<(con......
  • 掌握Linux性能监控神器:atop实用指南
    在Linux系统管理中,性能监控是确保系统运行平稳的重要环节。atop是一款强大的性能监控工具,可以提供详细的系统性能数据,包括CPU、内存、磁盘和网络的使用情况。本文将介绍如何安装、配置和使用atop来监控Linux系统的性能。安装atop在绝大多数Linux发行版本中,atop工具能够便......
  • 【JavaScript实用日期星期函数】日期格式化、获取日期是星期几、今后7天的日期、本周
    ......
  • 链表Set_LinkList(建立)
    用单链保存集合元素,元素由键盘输入。输入以-1结束,将所建链表打印输出。链表结构如下图所示:提示:1.链表中数据元素为整型,typedef int ElemType;2.用结构体自定义链表结构Set_LinkList ;3.初始化链表函数init(),该函数可创建空链表L,返回L的头指针地址;4.链表插入结点函数......
  • abc174F Range Set Query
    给定数组A[N],有Q个询问,每个询问给出l[i]和r[i],问区间[l[i],r[i]]内有多少个不同的数?1<=N,Q<=5E5;1<=A[i]<=N;1<=l[i]<=r[i]<=N分析:对询问按右端点从小到大排序,然后从左到右依次处理每个A[i],将下标i的位置置为1,如果前面出现过A[i],则把上一次出现的位置置为0,然后处理右端点为i的......
  • Vue.js点餐页面完整教程:从零开始实现功能齐全的点餐系统” “轻松上手!用Vue.js打造响
    效果图:目录一、创建Vue项目二、构建基本页面结构三、使用CSS美化页面四、实现页面交互功能五、完整代码展示六、结语步骤点餐页面是餐饮类应用的重要组成部分。它不仅要美观,还需要具备良好的交互体验。今天,我们将使用Vue.js和CSS从零开始制作一个响应式点餐页面,......
  • java中Set的介绍与实现:HashSet、LinkedHashSet、TreeSet
    在Java中,Set是Collection接口的一个子接口,它是一个不包含重复元素的集合,且通常不保证维护元素的有序或迭代顺序。Set接口主要用于确保集合中每个元素的唯一性。Set接口的主要方法:booleanadd(Ee):将指定的元素添加到此集合中(如果它尚未在集合中)。booleanremove(Objec......
  • C# TextBox 新增文本并定位光标
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceHS_INSURANCE_PLATFORM_FORM.BaseTool{publicclassControlHelper{//定义一个用于保存静......
  • 《 C++ 修炼全景指南:十四 》大数据杀手锏:揭秘 C++ 中 BitSet 与 BloomFilter 的神奇性
    本篇博客深入探讨了C++中的两种重要数据结构——BitSet和BloomFilter。我们首先介绍了它们的基本概念和使用场景,然后详细分析了它们的实现方法,包括高效接口设计和性能优化策略。接着,我们通过对比这两种数据结构的性能,探讨了在不同应用场景中的选择依据。最后,博客还涵盖......