Swift 程序检查两个数组是否相等


在本文中,我们将学习如何编写一个 Swift 程序来检查两个数组是否相等。为了检查两个数组是否相等,我们将使用以下两种方法:

  • 使用 == 运算符

  • elementsEqual(_:) 方法。

这两种方法和运算符如果两个给定数组具有相同的元素,则返回 true。否则,它们将返回 false。例如,arr1 = [2, 3, 4, 5] 和 arr2 = [2, 3, 4, 5] 两个数组相等,因此这两种方法和运算符都将返回 true。arr1 = [2, 3, 4, 5] 和 arr2 = [1, 3, 3, 5] 两个数组不相等,因此这两种方法和运算符都将返回 false。

方法 1:使用 == 运算符

在下面的示例中,我们使用 == 运算符来比较两个数组。如果两个数组包含相同顺序和相同类型的相同元素,则此运算符将返回 true。否则,它将返回 false。

语法

以下是 == 运算符的语法:

Array1 == Array2

算法

  • 步骤 1 - 创建两个数组。

  • 步骤 2 - 使用 == 运算符或elementsEqual(_:) 方法检查两个数组是否包含相同的元素。

// Using == operator
var output1 = (Array1 == Array2)

// Using elementsEqual() method
var output = Array1.elementsEqual(Array2)
  • 步骤 3 - 打印输出

示例

在下面的示例中,我们使用 == 运算符检查给定的数组是否相等。

import Foundation
import Glibc
 
// Creating arrays
var Array1 = [74, 99, 9, 38, 78, 132]
var Array2 = [74, 99, 9, 38, 78, 132]
var Array3 = [78, 99, 91, 38, 708, 32]

// Checking if the arrays are equal or not
// Using == operator
var output1 = (Array1 == Array2)
print("Is Array 1 is equal to Array 2?", output1)

var output2 = (Array1 == Array3)
print("Is Array 1 is equal to Array 3?", output2)

输出

Is Array 1 is equal to Array 2? true
Is Array 1 is equal to Array 3? false

在上面的代码中,我们创建了三个数组,它们的值有所不同。现在我们使用 == 运算符相互比较数组。如果此运算符左侧的数组等于右侧的数组,则它将返回 true。否则,返回 false。

方法 2:使用 elementsEqual(_:) 方法

elementsEqual(_:) 方法当两个数组包含相同顺序的相同元素时将返回 true。否则,此方法将返回 false。如果元素相同但顺序不同,则此方法也将返回 false。在两个给定数组中,至少一个必须是有限数组。

语法

以下是elementsEqual(_:) 方法的语法:

func elementsEqual<anotherSequence>(_other:Another Sequence)->Bool 

这里,其他参数表示我们要比较的序列。

算法

  • 步骤 1 - 创建两个数组。

  • 步骤 2 - 使用elementsEqual(_:) 方法检查两个数组是否包含相同的元素。

var output = Array1.elementsEqual(Array2)
  • 步骤 3 - 打印输出

示例

import Foundation
import Glibc
 
// Creating arrays
var Array1 = ["Bus", "Car", "bicycle", "bike"]
var Array2 = ["Bus", "Car", "bicycle", "bike"]
var Array3 = ["Mango", "Apple", "Banana", "Orange"]
var Array4 = ["Car", "Bus", "bike", "bicycle"]

// Checking if the arrays are equal or not
// Using elementsEqual() method
var output1 = Array1.elementsEqual(Array2)
print("Is Array 1 is equal to Array 2?", output1)

var output2 = Array1.elementsEqual(Array3)
print("Is Array 1 is equal to Array 3?", output2)

var output3 = Array1.elementsEqual(Array4)
print("Is Array 1 is equal to Array 4?", output3)

在下面的示例中,我们使用elementsEqual(_:) 方法检查两个数组是否相等。

输出

Is Array 1 is equal to Array 2? true
Is Array 1 is equal to Array 3? false
Is Array 1 is equal to Array 4? false

在上面的代码中,我们创建了四个数组,它们的值有所不同。现在我们使用elementsEqual(_:) 方法相互比较数组。如果应用此方法的数组等于方法内部(作为参数)的数组,则它将返回 true。否则,返回 false。

结论

因此,这就是我们如何使用 == 运算符或使用 elementsEqual() 方法来检查两个数组是否相等。它们都返回相同的结果,因此您可以根据自己的选择使用它们。此外,它们一次比较两个数组。

更新于:2022 年 12 月 20 日

4K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告