Swift程序 用一个特定的元素填充一个数组
在这篇文章中,我们将学习如何写一个swift程序来给数组填充一个特定的元素。
数组是用来按顺序存储相同数据类型的元素,而集合则是用来存储相同数据类型的不同元素,没有任何明确的顺序。在一个数组中,每个元素都有一个索引。数组的索引从0开始,一直到N-1。这里N代表数组元素的总数。
我们可以用以下方法将一个数组填入一个指定的元素
- 使用用户定义的函数
-
使用数组初始化
-
使用map()函数
-
使用Indices属性
方法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)
这里,重复参数指定要重复的元素,计数参数指定元素应该被重复的次数。
例子
以下是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()初始化器用 “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:使用索引属性
为了用指定的元素填充给定的数组,我们可以使用数组的Indices属性。
例子
下面的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循环来迭代数组的索引属性,并将元素=10的变量值分配给每个索引。
结论
因此,这就是我们如何用一个指定的元素填充一个数组。在这里,永远记住元素类型等于数组类型。