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() 方法來檢查兩個陣列是否相等。它們都返回相同的結果,因此您可以根據自己的選擇使用它們。此外,它們一次比較兩個陣列。