📜  Swift – 如何在数组中存储值?

📅  最后修改于: 2022-05-13 01:54:55.471000             🧑  作者: Mango

Swift – 如何在数组中存储值?

数组是具有相似数据类型的元素的集合。通常,为了存储特定数据类型的值,我们使用变量。现在假设我们要存储一个班级 5 个学生的分数。我们可以创建 5 个变量并为每个变量分配标记。但是对于一个有 50 名或更多学生的班级,创建这么多变量看起来并不好。此外,应该避免这种做法,因为它会降低我们的源代码的可读性。为了存储大量相似数据类型的元素,我们可以使用数组。可以使用数组中的索引号访问元素。在 Swift 中,索引从 0 开始。在本文中,我们将看到使用 Swift 编程语言将值存储在数组中的不同方法。

通过初始化数组

我们可以在初始化的时候直接在数组中存储元素。

句法:

这里,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 是我们创建的数组,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 是我们创建的数组,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"]