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變數的值賦值給每個索引。
結論
因此,這就是我們如何用指定元素填充陣列的方法。在這裡,始終記住元素型別等於陣列型別。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP