Arrays en Java

Arrays en Java: guía completa para principiantes

En Java, los arrays son una estructura de datos fundamental que permite almacenar varios valores bajo un mismo nombre de variable. Utilizar arrays es esencial cuando se necesita trabajar con listas de elementos, procesar colecciones de datos o realizar cálculos sobre conjuntos de valores.

Este artículo explica los conceptos clave sobre arrays en Java, incluyendo:

  • qué es un array
  • cómo crear arrays
  • cómo recorrer arrays
  • arrays multidimensionales

Qué es un array

Un array es una estructura que permite almacenar múltiples valores del mismo tipo en una sola variable. Cada elemento del array tiene un índice que indica su posición, empezando desde 0.

Ejemplo de concepto:

int[] numeros = {10, 20, 30, 40, 50};

En este caso:

  • numeros es el nombre del array
  • {10, 20, 30, 40, 50} son los elementos almacenados
  • cada elemento puede accederse mediante su índice:
    • numeros[0] → 10
    • numeros[1] → 20
    • numeros[4] → 50

Crear arrays en Java

Existen varias formas de crear un array en Java.

Declaración y asignación directa

int[] edades = {18, 25, 30, 40};

Declaración y tamaño fijo

Se declara un array especificando su tamaño y luego se asignan los valores:

int[] edades = new int[5]; // array de 5 elementos

edades[0] = 18;
edades[1] = 25;
edades[2] = 30;
edades[3] = 40;
edades[4] = 50;
  • new int[5] crea un array de enteros con 5 posiciones
  • Cada posición debe ser inicializada antes de usarla

Arrays de otros tipos

Los arrays no solo almacenan números; pueden guardar cadenas, booleanos o cualquier tipo de dato.

String[] nombres = {"Ana", "Luis", "Carlos"};
boolean[] permisos = {true, false, true};

Recorrer arrays

Para trabajar con cada elemento de un array, es necesario recorrerlo. Esto se puede hacer de varias formas.

Bucle for tradicional

int[] numeros = {10, 20, 30, 40, 50};

for (int i = 0; i < numeros.length; i++) {
    System.out.println("Elemento en posición " + i + ": " + numeros[i]);
}
  • numeros.length devuelve el tamaño del array
  • i representa el índice actual del bucle

Bucle for-each

El for-each es más simple cuando solo se necesita acceder a los valores, sin importar el índice.

for (int numero : numeros) {
    System.out.println(numero);
}

Salida:

10
20
30
40
50

Arrays multidimensionales

Un array multidimensional es un array que contiene otros arrays. Se utiliza cuando se necesitan tablas o matrices de datos.

Declaración de un array bidimensional

int[][] matriz = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};
  • matriz[0][0] → 1
  • matriz[1][2] → 6
  • matriz[2][1] → 8

Recorrer un array bidimensional

for (int i = 0; i < matriz.length; i++) {
    for (int j = 0; j < matriz[i].length; j++) {
        System.out.print(matriz[i][j] + " ");
    }
    System.out.println();
}

Salida:

1 2 3 
4 5 6 
7 8 9 

También se puede usar for-each anidado:

for (int[] fila : matriz) {
    for (int valor : fila) {
        System.out.print(valor + " ");
    }
    System.out.println();
}

Ejemplo completo

El siguiente programa muestra cómo crear y recorrer arrays de distintos tipos:

public class ArraysEjemplo {

    public static void main(String[] args) {

        // Array de enteros
        int[] numeros = {5, 10, 15, 20};

        System.out.println("Recorrer array de enteros:");
        for (int numero : numeros) {
            System.out.println(numero);
        }

        // Array de Strings
        String[] nombres = {"Ana", "Luis", "Carlos"};

        System.out.println("\nRecorrer array de Strings:");
        for (String nombre : nombres) {
            System.out.println(nombre);
        }

        // Array bidimensional
        int[][] matriz = {
            {1, 2, 3},
            {4, 5, 6}
        };

        System.out.println("\nRecorrer array bidimensional:");
        for (int i = 0; i < matriz.length; i++) {
            for (int j = 0; j < matriz[i].length; j++) {
                System.out.print(matriz[i][j] + " ");
            }
            System.out.println();
        }

    }

}

Que aprendimos sobre Java en esta sección

Los arrays en Java son estructuras de datos que permiten almacenar múltiples valores del mismo tipo de manera organizada. Los conceptos principales son:

  • un array es una colección de elementos indexados
  • se puede crear mediante inicialización directa o con tamaño fijo
  • se pueden recorrer con bucles for o for-each
  • los arrays multidimensionales permiten representar matrices y tablas de datos

Comprender cómo funcionan los arrays es esencial para trabajar con listas, tablas y colecciones en Java, facilitando la manipulación y organización de grandes cantidades de información.

Volver al indice de Programación en Java.

Scroll to Top