Ar

Arrays en Java

24 ejercicios

Acerca de Arrays

En Java, los arrays son una forma de almacenar múltiples valores del mismo tipo en una única estructura. A diferencia de otras estructuras de datos, los arrays tienen un tamaño fijo una vez creados. Los elementos se pueden asignar a un array o recuperar de él utilizando un índice. Los arrays de Java utilizan indexación basada en cero: el índice del primer elemento es 0, el del segundo es 1, etc.

Aquí tienes la sintaxis estándar para inicializar un array:

type[] variableName = new type[size];

El type es el tipo de los elementos del array, que puede ser un tipo primitivo (p. ej. int) o una clase (p. ej. String).

El size es el número de elementos que contendrá este array (lo cual no se puede cambiar después). Después de crear el array, los elementos se inicializan con sus valores predeterminados (normalmente 0, false o null).

// Declare array with explicit size (size is 2)
int[] twoInts = new int[2];

Los arrays también se pueden definir utilizando una notación abreviada que te permite tanto crear el array como establecer su valor:

// Two equivalent ways to declare and initialize an array (size is 3)
int[] threeIntsV1 = new int[] { 4, 9, 7 };
int[] threeIntsV2 = { 4, 9, 7 };

Como el compilador ahora puede saber cuántos elementos tendrá el array, se puede omitir la longitud.

Los elementos de un array se pueden asignar y acceder utilizando una notación de índices entre corchetes:

// Assign second element by index
twoInts[1] = 8;

// Retrieve the second element by index and assign to the int element
int secondElement = twoInts[1];

Acceder a un índice que está fuera de los índices válidos para el array da como resultado una IndexOutOfBoundsException.

Los arrays se pueden manipular llamando a los métodos o propiedades de una instancia de array, o utilizando los métodos estáticos definidos en la clase Arrays (normalmente solo se usan en código genérico). La propiedad length contiene la longitud de un array. Se puede acceder a ella así:

int arrayLength = someArray.length;

Java también proporciona una útil clase de utilidad java.util.Arrays que tiene muchos métodos útiles relacionados con arrays (p. ej. Arrays.equals).

Java también admite arrays multidimensionales como int[][] arr = new int[3][4];, que pueden ser muy útiles.

El hecho de que un array también sea una colección significa que, además de acceder a los valores por índice, puedes iterar sobre todos sus valores utilizando un bucle for-each:

char[] vowels = { 'a', 'e', 'i', 'o', 'u' };

for(char vowel: vowels) {
    // Output the vowel
    System.out.print(vowel);
}

// => aeiou

Si quieres tener más control sobre qué valores iterar, puedes usar un bucle for:

char[] vowels = { 'a', 'e', 'i', 'o', 'u' };

for (int i = 0; i < 3; i++) {
    // Output the vowel
    System.out.print(vowels[i]);
}

// => aei
Editar en GitHub El enlace se abre en una nueva ventana o pestaña

Aprende Arrays