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變數的值賦值給每個索引。

結論

因此,這就是我們如何用指定元素填充陣列的方法。在這裡,始終記住元素型別等於陣列型別。

更新於:2023年1月27日

796 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告