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变量的值赋值给每个索引。
结论
因此,这就是我们如何用指定元素填充数组的方法。在这里,始终记住元素类型等于数组类型。