Swift 程序移除数组中的重复元素

swiftserver side programmingprogramming更新于 2025/9/17 6:52:17

在本文中,我们将学习如何编写一个 Swift 程序来移除数组中的重复元素。众所周知,数组可以存储多个相同类型的元素。并非所有元素都是唯一的,它们可以是重复的。例如,arr = [3, 5, 6, 3, 7, 8, 3, 7, 7],其中 3 和 7 是重复元素。

因此,我们使用以下方法删除重复元素 -

  • 使用 contains() 方法

  • 使用 Set() 初始化方法

方法 1:使用 contains() 方法

要从数组中删除重复元素,我们遍历原始数组的所有元素,并使用 contains() 方法检查新数组是否包含原始数组中的指定元素。如果不包含,则使用 append() 方法将该元素添加到新数组中。

算法

步骤 1 - 创建一个函数。

步骤 2 - 在此函数中,创建一个空数组来存储唯一元素。

步骤 3 - 使用 for 循环遍历数组的每个元素。

步骤 4 - 使用 contains() 函数检查唯一元素,并使用 append() 函数将唯一元素存储在数组中。

步骤 5 - 创建一个整数类型的数组。

步骤 6 - 调用该函数并将创建的数组作为参数传递。

步骤 7 - 打印输出。

示例

按照 Swift 程序从数组中删除重复元素。

import Foundation
import Glibc

// 从给定数组中删除重复元素的函数
func removeDuplicateElements(arr: [Int]) -> [Int] {
   var uniqueElements: [Int] = []
   for x in arr {
      if !uniqueElements.contains(x) {
         uniqueElements.append(x)
      }
   }
   return uniqueElements
}
let myArray = [3, 5, 67, 5, 32, 3, 5, 6, 3, 2, 1]
print("原始数组:", myArray)
print("修改后的数组:", removeDuplicateElements(arr: myArray))

输出

原始数组:[3, 5, 67, 5, 32, 3, 5, 6, 3, 2, 1]
修改后的数组:[3, 5, 67, 32, 6, 2, 1]

在上面的代码中,我们有一个整数类型的数组。现在我们创建一个函数来删除重复元素。在这个函数中,我们迭代每个元素,并使用 contains() 方法检查给定值是否存在于 uniqueElements 数组中。如果不存在,则使用 append() 将该值添加到 uniqueElements 数组中。因此,在 for 循环结束时,uniqueElements 数组包含原始数组中唯一的元素。

方法 2:使用 Set() 初始化函数

为了从数组中删除重复元素,我们使用 Set() 构造函数将给定数组转换为集合,然后使用 Array() 构造函数将其转换回数组。这里我们将其转换为集合,因为集合类型始终包含唯一元素。

算法

步骤 1 - 创建一个数组。

步骤 2 - 使用 Set() 初始化函数将数组转换为集合,然后使用 Array() 初始化函数将其转换回数组。

步骤 3 - 将结果存储在新数组中。

步骤 4 - 打印输出。

示例

以下 Swift 程序可从数组中删除重复元素。

import Foundation
import Glibc

// 整数类型数组
let Num = [11, 22, 2, 31, 3, 31, 41, 4, 41, 4]

// 使用 set 查找唯一元素
let uniqueNumbers = Array(Set(Num))
print("原始数组:", Num)
print("修改后的数组:", uniqueNumbers)

// 字符串类型数组
let myArray = ["Ox", "Cow", "Bee", "Cow", "Ox", "Cat"]

// 使用 set 查找唯一元素
let uniqueElements = Array(Set(myArray))
print("\n原始数组:", myArray)
print("修改后的数组:", uniqueElements)

输出

原始数组:[11, 22, 2, 31, 3, 31, 41, 4, 41, 4]
修改后的数组:[3, 2, 11, 41, 31, 22, 4]

原始数组:["Ox", "Cow", "Bee", "Cow", "Ox", "Cat"]
修改后的数组:["Cow", "Cat", "Bee", "Ox"]

在上面的代码中,我们有一个整数类型的数组。现在,我们使用 Set() 初始化函数将给定数组转换为集合,并使用 Array() 初始化函数将结果转换回数组,从而从给定数组中删除重复元素。

结论

因此,这就是我们从给定数组中删除重复元素的方法。这两种方法都是删除重复元素的有效方法。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部