Una array es una de las estructuras de datos más poderosas en cualquier lenguaje de programación. Se utiliza para almacenar elementos de tipos de datos similares. En otras palabras, supongamos que queremos almacenar una cantidad de valores que son de tipo entero solo entonces, en tales casos, podemos usar una array de enteros, si los valores son de tipo flotante, entonces podemos usar una array de flotante. Para comprender la importancia de una array, consideremos un ejemplo. Supongamos que necesitamos almacenar las calificaciones obtenidas por un estudiante de una clase, luego creamos una variable de tipo flotante que puede contener las calificaciones del estudiante, si necesitamos almacenar las calificaciones de dos estudiantes de una clase, entonces podemos crear dos variables de tipo flotador que puede contener las notas de esos alumnos. Ahora, ¿qué sucede si decimos que necesitamos almacenar las calificaciones de todos los estudiantes de la clase y la fuerza de la clase es más de 100 o 200 o incluso más? Ahora no podemos crear tantas variables. Para manejar este tipo de problemas, podemos usar una array de float e inicializarla con valores uno por uno. Esto mejora la legibilidad del código. Este artículo se centra en las arrays en Swift.
Formación
Una array en Swift puede contener valores del mismo tipo. No se impone ninguna restricción con respecto a la unicidad de los elementos. En palabras simples, los elementos se pueden repetir cualquier número de veces en la array. Para manejar una gran cantidad de elementos de datos de tipos similares, las arrays pueden ser bastante útiles. Una array puede ser de cualquier tipo de datos como string, int, etc. Los elementos de una array se almacenan en una posición específica y la posición se conoce como el índice de la array. El índice de la array comienza desde 0, lo que significa que el primer elemento de la array se almacena en la posición 0, no en la 1, como se muestra en la siguiente imagen:
Podemos crear una array usando la siguiente sintaxis:
Sintaxis:
var miArray: [Int] = [10, 20, 30]
o
var miArray = [10, 20, 30]
Aquí, si no especificamos el tipo de datos, Swift identificará automáticamente el tipo de datos según el valor asignado.
Ejemplo:
Swift
// Swift program to create an array // Creating an array of type Int var myArray: [Int] = [10, 20, 19] var myArray1 = [11, 20, 29] // Displaying array print(myArray) print(myArray)
Producción:
[10, 20, 19] [10, 20, 19]
Array vacía
Podemos crear una array vacía en Swift siguiendo la siguiente sintaxis del inicializador,
Sintaxis:
var myArray: [tipo de datos] = []
Aquí, dataType es un tipo de valor almacenado por myArray. Hemos especificado explícitamente que myArray es de tipo «dataType». Ahora, myArray solo puede contener elementos de «tipo de datos».
Ejemplo:
Swift
// Swift program to create empty array // Creating an empty array of type Int var myArray: [Int] = []
Array con un valor predeterminado
Swift proporciona un inicializador con el que podemos crear una array de un tamaño específico con todos los valores como valor predeterminado.
Sintaxis:
var myArray = Array(repetir: “GeeksforGeeks”, cuenta: 3)
Aquí, myArray es de tipo String y equivale a [“GeeksforGeeks”,”GeeksforGeeks”, “GeeksforGeeks”]
Ejemplo:
Swift
// Swift program to demonstrate how to // initialize an array with default values // Initializing array var myArray = Array(repeating: "GeeksforGeeks", count: 3) // Print the array print("myArray:", myArray)
Producción:
myArray: ["GeeksforGeeks", "GeeksforGeeks", "GeeksforGeeks"]
Acceso y modificación de elementos de array
Como sabemos, en una array, los elementos se almacenan en el índice especificado y el índice se conoce como índice de array. El índice de la array comienza desde 0, por lo que el primer elemento de la array está presente en el índice 0, no en el 1. Entonces, en Swift, podemos acceder al elemento usando el índice de la array con la ayuda de la sintaxis de subíndices. En la sintaxis de subíndices, usamos el índice del elemento (al que queremos acceder) entre corchetes, justo después del nombre de la array.
Sintaxis:
nombre_array[número_índice]
Ejemplo:
Swift
// Swift program to access the elements of an array // Creating an array of type Int var myArray: [Int] = [10, 20, 19, 29, 45] // Accessing the element of an array // whose array index is 0 print("Element at index 0:", myArray[0]) // Accessing the element of an array // whose array index is 3 print("Element at index 3:", myArray[3])
Producción:
Element at index 0: 10 Element at index 3: 29
Podemos modificar elementos de la array también con la ayuda de la sintaxis de subíndices.
Ejemplo:
Swift
// Swift program to demonstrate how to // modify values using subscript-syntax var myArray: [String] = ["GeeksforGeeks", "GfG", "My", "DS"] // Modifying values present at the index 0 // and at the index 1 myArray[0] = "Bhuwanesh" myArray[1] = "Nainwal" // Print the array after modification print("myArray:", myArray)
Producción:
myArray: ["Bhuwanesh", "Nainwal", "My", "DS"]
La táctica de la sintaxis de subíndice se puede utilizar para cambiar un rango de valores de la array, incluso si el conjunto de valores de reemplazo tiene una longitud diferente a la del rango que estamos reemplazando.
Ejemplo:
Swift
// Swift program to illustrate how to modify // values using subscript-syntax // Initialize an array of strings var myArray:[String] = ["GeekforGeeks", "Swift", "Java", "C++"] // Modify values from 1 to 2 and assign values myArray[1...2] = ["PHP", "HTML"] // Modify values from 1 to 3 and assign values myArray[1...3] = ["C++", "C#"] // Print the array print("myArray:", myArray)
Producción:
myArray: ["GeekforGeeks", "C++", "C#"]
Adición de elementos a la array
Array proporciona varios métodos integrados para almacenar elementos. Algunos de los métodos comúnmente utilizados son:
1. Método Insert(): para insertar valores en un índice específico en una array, podemos usar el método insert() que se usa con las arrays.
Sintaxis:
myArray.insert(valor, en: índice)
Ejemplo:
En este programa, hemos inicializado una array de strings. En primer lugar, hemos insertado un elemento en el índice 2 y luego hemos insertado un elemento en el índice 3 usando el método insert().
Swift
// Swift program to demonstrate the working of // insert() method used with arrays // Initializing an array of strings var myArray: [String] = ["Bhuwanesh", "Nainwal"] // Insert at the index 2 myArray.insert("GeeksforGeeks", at:2) // Print the array print("myArray:", myArray) // Insert at the index 3 myArray.insert("GFG", at:3) // Print the array print("myArray:", myArray)
Producción:
myArray: ["Bhuwanesh", "Nainwal", "GeeksforGeeks"] myArray: ["Bhuwanesh", "Nainwal", "GeeksforGeeks", "GFG"]
2. Método append(): para agregar valores al final de una array, podemos usar el método append. La sintaxis se da a continuación,
Sintaxis:
var miArray[int] = []
miArray.append(10) // miArray = [10]
Ejemplo:
Swift
// Swift program to demonstrate the working // of append method used with an array // Creating an empty array var myArray: [String] = [] // Adding elements // Using append method myArray.append("GeeksforGeeks") myArray.append("GFG") myArray.append("Bhuwanesh") myArray.append("Nainwal") // Displaying result print("myArray:", myArray)
Producción:
myArray: ["GeeksforGeeks", "GFG", "Bhuwanesh", "Nainwal"]
Concatenar arreglos
En Swift, podemos concatenar una array. Se puede crear una nueva array uniendo dos arrays existentes con tipos compatibles con la ayuda del operador (+). El compilador Swift infiere el tipo de la array recién creada a partir del tipo de las dos arrays que se unen.
Sintaxis:
miArray1 + miArray2
Ejemplo:
Swift
// Swift program to demonstrate the working of // (+) operator used to combine two arrays // Initializing an array of integers var myArray1: [Int] = [6, 1, 4] // Initializing another array of integers var myArray2: [Int] = [7, 3, 5, 2] // Creating a new array by combining existing arrays var newArray = myArray1 + myArray2 // Print the array print("newArray:", newArray)
Producción:
newArray: [6, 1, 4, 7, 3, 5, 2]
Iterar sobre una array
Iterar sobre una array significa revisar los elementos presentes en la array, uno por uno. En Swift, podemos iterar sobre los elementos de una array con la ayuda del bucle «for-in». A continuación se muestra la sintaxis para iterar sobre una array,
Sintaxis:
para elemento en myArray {
// cuerpo
}
Aquí, el elemento apunta al elemento actual de myArray.
Ejemplo:
En este programa, hemos inicializado una array, myArray con strings literales. Ahora estamos iterando sobre myArray. Aquí, «elemento» apunta al elemento actual de myArray.
Swift
// Swift program to illustrate how to // iterate over the array // Initializing an array var myArray = ["GeeksforGeeks", "Bhuwanesh", "Nainwal"] // Using for-in loop to iterate over array elements for element in myArray{ // Print the current element print(element) }
Producción:
GeeksforGeeks Bhuwanesh Nainwal
Contar elementos de array
En Swift, podemos contar fácilmente los elementos de la array con la ayuda de la propiedad de conteo. Esta propiedad se utiliza para determinar el número de elementos presentes en una array.
Sintaxis:
miArray.count
Tipo de retorno: Un entero no negativo: El número de elementos presentes en myArray
Ejemplo: En este programa, hemos inicializado una array de enteros y estamos contando la cantidad de elementos presentes en la array utilizando la propiedad «contar».
Swift
// Swift program to demonstrate the working // of count method used with an array // Array var myArray: [Int] = [7, 3, 5, 2] // Displaying the total elements of an array // Using count property print("Number of elements present in myArray:", myArray.count)
Producción:
Number of elements present in myArray: 4
Quitar los elementos de una array
En Swift, podemos eliminar fácilmente los elementos de la array con la ayuda del método remove(). Este método se utiliza para eliminar un elemento de una posición específica de una array.
Sintaxis:
myArray.remove(en: índice)
Ejemplo: En este programa, hemos inicializado una array de strings. Hemos eliminado un elemento en particular usando el método “remove()”.
Swift
// Swift program to demonstrate the working // of remove method used with arrays // Initializing an array var myArray: [String] = ["Bhuwanesh", "Nainwal", "GeeksforGeeks", "Swift", "Python", "Java"] // Print the array print("myArray:", myArray) // Remove the element present at the index 1 myArray.remove(at: 1) // Print the array print("myArray:", myArray) // Remove the element present at the index 3 myArray.remove(at: 3) // Print the array print("myArray:", myArray)
Producción:
myArray: ["Bhuwanesh", "Nainwal", "GeeksforGeeks", "Swift", "Python", "Java"] myArray: ["Bhuwanesh", "GeeksforGeeks", "Swift", "Python", "Java"] myArray: ["Bhuwanesh", "GeeksforGeeks", "Swift", "Java"]