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+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告