Swift程式:用特定元素填充陣列
在本文中,我們將學習如何編寫一個Swift程式來用特定元素填充陣列。
陣列用於按順序儲存相同資料型別的元素,而集合用於儲存相同資料型別的不同元素,沒有確定的順序。在陣列中,每個元素都有一個索引。陣列索引從0開始,到N-1結束。這裡N代表陣列元素的總數。
我們可以使用以下方法用指定元素填充陣列:
使用使用者自定義函式
使用陣列初始化
使用map()函式
使用索引屬性
方法1:使用使用者自定義函式
為了用指定元素填充給定陣列,我們建立一個函式,在這個函式中,我們執行一個for迴圈來迭代給定陣列的每個元素,並將指定元素賦值給給定陣列的每個元素。
示例
以下是用特定元素填充陣列的Swift程式。
import Foundation import Glibc // Function to fill an array with the specified element func fillArray<T>(arr: inout [T], with element: T) { for i in 0..<arr.count { arr[i] = element } } var arr = [34, 5, 7, 78, 2, 11, 67, 8] print("Original Array:", arr) fillArray(arr: &arr, with: 1) print("Modified Array:", arr)
輸出
Original Array: [34, 5, 7, 78, 2, 11, 67, 8] Modified Array: [1, 1, 1, 1, 1, 1, 1, 1]
在上面的程式碼中,我們有一個整數型別的陣列。現在我們建立一個函式來用指定的元素(即1)填充陣列。因此,在這個函式中,我們執行一個for迴圈來迭代給定陣列的每個元素,並將元素賦值為指定值1。
方法2:使用陣列初始化器
我們還可以使用陣列初始化器來建立一個用指定元素填充的陣列。
語法
Array(repeating: Value, Count:Value)
這裡,repeating引數指定要重複的元素,count引數指定元素應重複的次數。
示例
以下是用特定元素填充陣列的Swift程式。
import Foundation import Glibc let ele = "Pink" let countVal = 6 // Creating and filling array let mArray = Array(repeating: ele, count: countVal) print("Array is:", mArray)
輸出
Array is: ["Pink", "Pink", "Pink", "Pink", "Pink", "Pink"]
在上面的程式碼中,我們使用Array()初始化器建立一個數組,在這個Array初始化器中,我們傳遞repeating和count引數的值。現在這個Array()初始化器用“Pink”元素填充給定陣列,並將此元素重複6次。
方法3:使用map(_:)函式
我們還可以使用map(_:)函式用指定元素填充陣列。map(_:)函式用於返回一個數組,該陣列包含將給定閉包對映到陣列元素的結果。
語法
func map<T>(_t:(Self.Element) throws-> T)rethrows- >[T]
這裡,t是一個對映閉包。它將給定陣列的一個元素作為其引數,並返回相同型別或不同型別的轉換值。
示例
以下是用特定元素填充陣列的Swift程式。
import Foundation import Glibc // Declare an array with 9 elements var myArr = [3, 5, 6, 7, 3, 3, 2, 3, 2] print("Original Array:", myArr) // Fill the array with the value 9 myArr = myArr.map { _ in 9 } // Print the modified array print("Modified Array:", myArr)
輸出
Original Array: [3, 5, 6, 7, 3, 3, 2, 3, 2] Modified Array: [9, 9, 9, 9, 9, 9, 9, 9, 9]
在上面的程式碼中,我們建立一個整數型別的陣列。現在使用map()函式,我們將給定陣列的元素填充為9。為此,我們在map()函式中傳遞一個閉包{ _ in 9 },然後map()函式將用元素9填充給定陣列的每個元素。
方法4:使用索引屬性
為了用指定元素填充給定陣列,我們可以使用陣列的索引屬性。
示例
以下是用特定元素填充陣列的Swift程式。
import Foundation import Glibc // Declare an array with 5 elements var number = [Int](repeating: 0, count: 5) let element = 10 // Fill the array with element 10 for x in number.indices { number[x] = element } print("Array:", number)
輸出
Array: [10, 10, 10, 10, 10]
在上面的程式碼中,我們宣告一個包含5個元素的陣列。現在我們執行一個for迴圈來迭代陣列的索引屬性,並將element = 10變數的值賦值給每個索引。
結論
因此,這就是我們如何用指定元素填充陣列的方法。在這裡,始終記住元素型別等於陣列型別。