Swift程序 将多个元素从指定索引插入数组中
数组是用来存储相同数据类型的元素的。
在这篇文章中,我们将学习如何编写一个Swift程序,从指定的索引向数组中插入多个元素。在这里,我们使用以下方法从指定的索引向数组中插入多个元素。
- 使用索引
-
使用insert(contentOf:at:)函数
方法1:使用索引
这里我们使用方括号[]和rang运算符在指定的索引处向数组中插入多个元素。
算法
- 第1步 – 创建一个整数数组。
-
第2步 – 创建另一个数组来存储新元素。
-
第 3步 – 创建并初始化新的变量来存储索引值。
-
第 4步 – 找到原始数组的前缀Arr和后缀Arr。
-
第 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(contentOf: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。