Swift程式:從指定索引插入多個元素到陣列
陣列用於儲存相同資料型別的元素。
在本文中,我們將學習如何編寫一個Swift程式,從指定的索引處向陣列中插入多個元素。我們將使用以下方法從指定的索引處向陣列中插入多個元素:
使用索引
使用insert(contentsOf:at:)函式
方法1:使用索引
這裡我們使用方括號[]以及範圍運算子來在指定索引處向陣列中插入多個元素。
演算法
步驟1 - 建立一個整數陣列。
步驟2 - 建立另一個數組來儲存新元素。
步驟3 - 建立並初始化一個新變數來儲存索引值。
步驟4 - 找到原始陣列的prefixArr和suffixArr。
步驟5 - 將prefixArr、newElements和suffixArr連線起來,並將結果儲存到新變數中。
let resultArr = prefixArr + newElements + suffixArr
步驟6 - 列印輸出。
示例
下面的Swift程式演示瞭如何從指定索引處向陣列中插入多個元素。
import Foundation
import Glibc
// Original Array
var Numbers = [11, 55, 33, 99, 22, 66, 33, 88]
// Array containing new elements
let newElements = [60, 50, 10]
let index = 4
let prefixArr = Numbers[0..<index]
let suffixArr = Numbers[index..<Numbers.count]
// Adding new elements from the specified index
let resultArr = prefixArr + newElements + suffixArr
print("Original Array: ", Numbers)
print("Updated Array: ", resultArr)
輸出
Original Array: [11, 55, 33, 99, 22, 66, 33, 88] Updated Array: [11, 55, 33, 99, 60, 50, 10, 22, 66, 33, 88]
在上面的程式碼中,我們有一個整數陣列,一個包含我們將要插入到原始陣列中的新元素的新陣列,以及我們要插入新元素的索引值。然後,我們建立一個“prefixArr”,它是“Numbers”從索引0到3的子範圍。類似地,我們建立“suffixArr”,它是“Numbers”從索引4到陣列末尾的子範圍。現在,我們將“prefixArr”、“newElements”和“suffixArr”連線起來,並將結果賦值給一個新變數。這就是我們如何獲得一個在索引4處包含新元素的陣列。
方法2:使用insert(contentsOf:at:)函式
使用insert(contentOf:at:)函式從指定索引處向陣列中插入多個元素。此函式用於在指定位置將序列的元素插入到陣列中。
語法
func insert(contentOf: elements, at: IndexValue)
這裡,elements是新元素,IndexValue表示我們在其中插入新元素的位置。IndexValue的值必須是有效的索引。
演算法
步驟1 - 建立一個整數陣列。
步驟2 - 建立另一個數組來儲存新元素。
步驟3 - 建立並初始化另一個變數來儲存索引值。
步驟4 - 使用insert(contentOf:at:)函式在給定索引處插入新元素。
Numbers.insert(contentsOf: newElements, at: index)
步驟5 - 列印輸出。
示例
下面的Swift程式演示瞭如何從指定索引處向陣列中插入多個元素。
import Foundation
import Glibc
// Original Array
var Numbers = [20, 50, 30, 90, 20, 60, 30, 80]
print("Original Array: ", Numbers)
// Array containing new elements
let newElements = [11, 111, 1111]
// Index from where we want to add new elements
let index = 6
// Adding new elements from the specified index
Numbers.insert(contentsOf: newElements, at: index)
print("Updated Array: ", Numbers)
輸出
Original Array: [20, 50, 30, 90, 20, 60, 30, 80] Updated Array: [20, 50, 30, 90, 20, 60, 11, 111, 1111, 30, 80]
在上面的程式碼中,我們有一個整數陣列,一個包含我們將要插入到原始陣列中的元素的新陣列,以及索引值。現在使用insert()函式,我們從指定的索引(即6)向原始陣列中新增新元素。
結論
這就是我們如何從指定索引處向陣列中插入多個元素。在上述方法中,insert(contentOf:at:)函式會修改原始陣列。因此,如果您不想修改原始陣列,可以使用方法1。
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP