swift - 给定两个集合,我如何确定添加或删除的内容?

标签 swift algorithm sorting

let first =  { 2, 4, 5, 9 };
let second = { 2, 8, 15, 53, 4 }

//removed = 5, 9
//added = 8, 15, 53

确定添加或删除内容的最简单解决方案是什么?

最佳答案

只需使用集合差异。

要确定添加了什么,取集合减法

second.subtracting(first)

要确定删除了什么,请采取

first.subtracting(second)

关于swift - 给定两个集合,我如何确定添加或删除的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45134687/

相关文章:

swift - Swift 3 中有什么方法可以更新 Dictionary 键值并在一次操作中获取先前的值吗?

sorting - SSRS tablix 排序不适用于日期列

java - 在不丢失第一个排序顺序的情况下进行子排序?

java - 为什么更新/更快的 Java 8 排序方式更糟糕?

iOS 核心数据 - 严重的应用程序错误 - 尝试插入 nil - 不到 1%

swift - 带圆角的彩色文本背景

xcode - Swift 自定义框架 - 合并模块命令失败,退出代码为 1

algorithm - 有没有一种方法或算法可以将 DCG 转换为 Prolog 中的正常定性子句?

c++ - 计算最小点积 C++

algorithm - 获取三位数字,其中数字的阶乘之和等于数字