10. La caja de los secretos 🗄

Existe un tipo de estructura de datos llamada arreglo. Que funciona como una caja en la que podemos guardar una cantidad definida de un mismo tipo de datos. La estructura de la sentencia para crear un array (arreglo) es ésta

tipoDeDato [] nombreVariable = new tipoDeDato[tamañoDelArray];

Un ejemplo a la hora de crear un array de Strings

String[] apellidos = new String[2];

Si quisiéramos ver gráficamente un array sería de la siguiente manera

╔═══╦═══╦═══╦═══╦═══╦═══╗
║ 0 ║ 1 ║ 2 ║ 3 ║ 4 ║ 5 ║
╚═══╩═══╩═══╩═══╩═══╩═══╝
Donde el tamaño de n o tamaño del array es 6.

📍 Nota: Cada uno de los espacios en el array tiene asignado un número que indica su posición en el arreglo. Este número es mejor conocido como índice o index.

📍 Nota 2: En los array las posiciones o índices se empiezan a contar desde cero y no desde uno. En la imagen anterior los números dentro del arreglo corresponde a su índice.

📍 Nota 3: Existe un número llamado length (longitud) cuyo valor es el número de casillas dentro de un arreglo.

Rellenar el arreglo

Existen dos maneras en las que podemos guardar datos en un array, la primera es ingresar los datos desde el momento de la creación de la variable

Recuerda que en un arreglo solo se pueden guardar datos del mismo tipo. Otra forma es rellenar un array después de su inicialización, podemos ir valor por valor.

O con un for ir rellenando los datos…

Leyendo el arreglo

Para acceder a un dato dentro de un array se hace de la siguiente manera: variable[indice] por ejemplo.

Recuerda especificar el índice del dato al que quieres acceder pues sino estarás haciendo referencia al conjunto completo.

Arreglo n-dimensional

Un arreglo puede contener otro arreglo… Es un array de arreglos. Por ejemplo, el más común es el bidimensional.

int n1=5, n2=5;int arregloEntero[][]= new int[n1][n2];Este arreglo podría representarse así:                 n1
|-----------------------------------|
╔═════╦═════╦═════╦═════╦═════╦═════╗ -
║0 , 0║1 , 0║2 , 0║3 , 0║4 , 0║5 , 0║ |
╠═════╬═════╬═════╬═════╬═════╬═════╣ |
║0 , 1║1 , 1║2 , 1║3 , 1║4 , 1║5 , 1║ |
╠═════╬═════╬═════╬═════╬═════╬═════╣ |
║0 , 2║1 , 2║2 , 2║3 , 2║4 , 2║5 , 2║ |
╠═════╬═════╬═════╬═════╬═════╬═════╣ | n2
║0 , 3║1 , 3║2 , 3║3 , 3║4 , 3║5 , 3║ |
╠═════╬═════╬═════╬═════╬═════╬═════╣ |
║0 , 4║1 , 4║2 , 4║3 , 4║4 , 4║5 , 4║ |
╠═════╬═════╬═════╬═════╬═════╬═════╣ |
║0 , 5║1 , 5║2 , 5║3 , 5║4 , 5║5 , 5║ |
╚═════╩═════╩═════╩═════╩═════╩═════╝ -

Ahora si hablamos de un arreglo tridimensional, sería algo como un cubo de rubik, mientras mas dimensionas mas complejo se vuelve el asunto (tendría n1, n2 y n3):

Array list

Existen un tipo de arreglos los cuales no necesitamos definir su tamaño, este tipo de arreglo es mucho más pesado que el arreglo común. Por lo cual se busca

--

--