Swift程序 将多个元素从指定索引插入数组中

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。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Swift 教程