arrays - 在 Swift 中删除数组中的重复元素

标签 arrays swift standard-library

我可能有一个如下所示的数组:

[1, 4, <b>2</b>, <b>2</b>, <b>6</b>, 24, <b>15</b>, 2, 60, <b>15</b>, <b>6</b>]

或者,实际上,任何类似类型的数据部分序列。我想要做的是确保每个相同的元素只有一个。例如,上面的数组将变为:

[1, 4, <b>2</b>, <b>6</b>, 24, <b>15</b>, 60]

请注意,删除了 2、6 和 15 的重复项,以确保每个相同的元素只有一个。 Swift 是否提供了一种轻松完成此操作的方法,还是我必须自己完成?

最佳答案

您可以非常轻松地转换为 Set 并再次转换回 Array:

let unique = Array(Set(originals))

保证保持数组的原始顺序。

关于arrays - 在 Swift 中删除数组中的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738817/

相关文章:

java - 在 Java 8 中,为什么没有给数组提供 Iterable 的 forEach 方法?

arrays - 创建相同长度的数组

c++ - C 或 C++ 是否有标准的正则表达式库?

java - 从锯齿状数组的每一行添加元素

ios - Swift 3 - 尝试执行获取请求时程序崩溃

ios - 如何以正确的方向保存视频?

ios - 在 UIGestureRecognizerState 不工作的情况下点击手势

collections - Rust 有集合特性吗?

python - 为什么有些 Python 标准库是用 .so 编写的,而大多数其他库是用 .py 编写的?

java - 编译代码时出现错误的操作数错误