Una array es una colección de elementos que tienen un tipo de datos similar. Normalmente para almacenar un valor de un tipo de dato en particular usamos variables. Ahora supongamos que queremos almacenar las notas de 5 alumnos de una clase. Podemos crear 5 variables y asignar marcas a cada una de ellas. Pero para una clase que tiene 50 o más estudiantes, la creación de tantas variables no se ve bien. Además, esta práctica debe evitarse ya que hace que nuestro código fuente sea menos legible. Para almacenar una gran cantidad de elementos de tipos de datos similares, podemos usar arrays. Se puede acceder a los elementos usando números de índice en una array. En Swift, la indexación comienza con 0. En este artículo, veremos diferentes métodos para almacenar valores en una array utilizando el lenguaje de programación Swift.
Al inicializar una array
Podemos almacenar elementos en la array directamente en el momento de la inicialización.
Sintaxis:
var myArray: [tipo_datos] = [val1, val2, val3,…]
Aquí, myArray es la array que queremos crear, data_type es el tipo de datos de los elementos y val1, val2,… son los elementos que queremos almacenar en la array.
Ejemplo 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)")
Producción:
Array1: [1, 3, 5, 7] Array2: ["G", "e", "e", "k"]
Ejemplo 2:
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)")
Producción:
Array1: [1.2, 5.32, 5.56, 7.15] Array2: ["Geeks", "for", "Geeks"]
Usando el método agregar()
También podemos inicializar la array usando el método append(). Este método se usa para agregar un elemento al final de la array dada.
Sintaxis:
miArray.append(valor)
Aquí, myArray es la array que hemos creado y el valor es el elemento que queremos agregar al final de la array.
Ejemplo 1:
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)")
Producción:
Array1: [1, 3, 5, 7] Array2: ["G", "e", "e", "k"]
Ejemplo 2:
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)")
Producción:
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]
Usando el método insert()
También podemos inicializar la array usando el método insert(). Este método se utiliza para agregar elementos en una posición dada de la array.
Sintaxis:
myArray.insert(valor, en: índice)
Aquí, myArray es la array que hemos creado, el valor es el elemento que queremos agregar y el índice es el índice en el que queremos agregar el elemento.
Ejemplo 1:
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)")
Producción:
Array1: [1, 3, 5, 7] Array2: ["G", "e", "e", "k"]
Ejemplo 2:
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)")
Producción:
Array1: [1.2, 5.32, 5.56, 7.15] Array2: ["Geeks", "for", "Geeks"]