Swift程序 删除数组中重复元素

Swift程序 删除数组中重复元素

在这篇文章中,我们将学习如何编写一个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

// Function to remove duplicate elements from the given array
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("Original Array:", myArray)
print("Modified array:", removeDuplicateElements(arr: myArray)) 

输出

Original Array: [3, 5, 67, 5, 32, 3, 5, 6, 3, 2, 1]
Modified array: [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

// Array of integer type
let Num = [11, 22, 2, 31, 3, 31, 41, 4, 41, 4]

// Finding unique elements using set
let uniqueNumbers = Array(Set(Num))
print("Original Array:", Num)
print("Modified array:", uniqueNumbers)

// Array of string type
let myArray = ["Ox", "Cow", "Bee", "Cow", "Ox", "Cat"]

// Finding unique elements using set
let uniqueElements = Array(Set(myArray))
print("\nOriginal Array:", myArray)
print("Modified array:", uniqueElements) 

输出

Original Array: [11, 22, 2, 31, 3, 31, 41, 4, 41, 4]
Modified array: [3, 2, 11, 41, 31, 22, 4]

Original Array: ["Ox", "Cow", "Bee", "Cow", "Ox", "Cat"]
Modified array: ["Cow", "Cat", "Bee", "Ox"]

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

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程