Swift – 如何在数组中存储值?
数组是具有相似数据类型的元素的集合。通常,为了存储特定数据类型的值,我们使用变量。现在假设我们要存储一个班级 5 个学生的分数。我们可以创建 5 个变量并为每个变量分配标记。但是对于一个有 50 名或更多学生的班级,创建这么多变量看起来并不好。此外,应该避免这种做法,因为它会降低我们的源代码的可读性。为了存储大量相似数据类型的元素,我们可以使用数组。可以使用数组中的索引号访问元素。在 Swift 中,索引从 0 开始。在本文中,我们将看到使用 Swift 编程语言将值存储在数组中的不同方法。
通过初始化数组
我们可以在初始化的时候直接在数组中存储元素。
句法:
var myArray : [data_type] = [val1, val2, val3,…]
这里,myArray 是我们要创建的数组,data_type 是元素的数据类型,val1, val2,.. 是我们要存储在数组中的元素
示例 1:
Swift
// Swift program to store value in the array
// Initializing an array of integer type
var Array1 : [Int] = [1, 3, 5, 7]
// Initializing another array of character type
var Array2 : [Character] = ["G", "e", "e", "k"]
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
Swift
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56, 7.15]
// Initializing another array of String type
var Array2 : [String] = ["Geeks", "for", "Geeks"]
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
Swift
// Swift program to store value in the array
// Initializing an array of integer type
var Array1 : [Int] = [1, 3]
// Appending element at the end of the array
Array1.append(5)
Array1.append(7)
// Initializing another array of character type
var Array2 : [Character] = ["G", "e"]
// Appending element at the end of the array
Array2.append("e")
Array2.append("k")
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
Swift
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56]
print("Array 1 is: \(Array1)")
// Initializing another array of String type
var Array2 : [Float] = [2.9, 4.5, 2.0]
print("Array 2 is: \(Array2)")
// Appending all the elements
// at the end of the array
Array2.append(contentsOf:Array1)
// Print arrays
print("Final Array: \(Array2)")
Swift
// Swift program to store value in the array
// Initializing an array of integer type
var Array1 : [Int] = [1, 3]
// Inserting elements at an index
Array1.insert(5, at: 2)
Array1.insert(7, at: 3)
// Initializing another array of character type
var Array2 : [Character] = ["G", "e"]
// Inserting elements at an index
Array2.insert("e", at: 2)
Array2.insert("k", at: 3)
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
Swift
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56]
// Inserting element at an index
Array1.insert(7.15, at: 3)
// Initializing another array of String type
var Array2 : [String] = ["Geeks", "for"]
// Inserting element at an index
Array2.insert("Geeks", at: 2)
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
输出:
Array1: [1, 3, 5, 7]
Array2: ["G", "e", "e", "k"]
示例 2:
迅速
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56, 7.15]
// Initializing another array of String type
var Array2 : [String] = ["Geeks", "for", "Geeks"]
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
输出:
Array1: [1.2, 5.32, 5.56, 7.15]
Array2: ["Geeks", "for", "Geeks"]
使用 append() 方法
我们还可以使用 append() 方法初始化数组。此方法用于在给定数组的末尾添加一个元素。
句法:
myArray.append(value)
这里,myArray 是我们创建的数组,value 是我们要在数组末尾添加的元素
示例 1:
迅速
// Swift program to store value in the array
// Initializing an array of integer type
var Array1 : [Int] = [1, 3]
// Appending element at the end of the array
Array1.append(5)
Array1.append(7)
// Initializing another array of character type
var Array2 : [Character] = ["G", "e"]
// Appending element at the end of the array
Array2.append("e")
Array2.append("k")
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
输出:
Array1: [1, 3, 5, 7]
Array2: ["G", "e", "e", "k"]
示例 2:
迅速
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56]
print("Array 1 is: \(Array1)")
// Initializing another array of String type
var Array2 : [Float] = [2.9, 4.5, 2.0]
print("Array 2 is: \(Array2)")
// Appending all the elements
// at the end of the array
Array2.append(contentsOf:Array1)
// Print arrays
print("Final Array: \(Array2)")
输出:
Array 1 is: [1.2, 5.32, 5.56]
Array 2 is: [2.9, 4.5, 2.0]
Final Array: [2.9, 4.5, 2.0, 1.2, 5.32, 5.56]
使用 insert() 方法
我们还可以使用 insert() 方法初始化数组。此方法用于在数组的给定位置添加元素。
句法:
myArray.insert(value, at : index)
这里,myArray 是我们创建的数组,value 是我们要添加的元素,index 是我们要添加元素的索引
示例 1:
迅速
// Swift program to store value in the array
// Initializing an array of integer type
var Array1 : [Int] = [1, 3]
// Inserting elements at an index
Array1.insert(5, at: 2)
Array1.insert(7, at: 3)
// Initializing another array of character type
var Array2 : [Character] = ["G", "e"]
// Inserting elements at an index
Array2.insert("e", at: 2)
Array2.insert("k", at: 3)
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
输出:
Array1: [1, 3, 5, 7]
Array2: ["G", "e", "e", "k"]
示例 2:
迅速
// Swift program to store value in the array
// Initializing an array of float type
var Array1 : [Float] = [1.2, 5.32, 5.56]
// Inserting element at an index
Array1.insert(7.15, at: 3)
// Initializing another array of String type
var Array2 : [String] = ["Geeks", "for"]
// Inserting element at an index
Array2.insert("Geeks", at: 2)
// Print arrays
print("Array1: \(Array1)")
print("Array2: \(Array2)")
输出:
Array1: [1.2, 5.32, 5.56, 7.15]
Array2: ["Geeks", "for", "Geeks"]