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() 方法来检查两个数组是否相等。它们都返回相同的结果,因此您可以根据自己的选择使用它们。此外,它们一次比较两个数组。