Skip to content

Creación y Manipulación de Arrays en Java

Los arrays son estructuras de datos fundamentales en Java que permiten almacenar múltiples elementos del mismo tipo. Son útiles para organizar y procesar colecciones de datos de manera eficiente.


¿Qué es un Array?

Un array es una estructura que contiene un número fijo de elementos del mismo tipo. Los elementos están organizados en posiciones, llamadas índices, que comienzan desde 0.


Declaración e Inicialización

Declaración

java
int[] numeros; // Declaración de un array de enteros

Inicialización

  1. Inicialización directa:
java
int[] numeros = {1, 2, 3, 4, 5};
  1. Inicialización con tamaño fijo:
java
int[] numeros = new int[5];
numeros[0] = 10; // Asignar valores manualmente

Acceso a Elementos

Puedes acceder a los elementos de un array mediante su índice:

java
int[] numeros = {1, 2, 3, 4, 5};
System.out.println(numeros[0]); // Salida: 1

Si intentas acceder a un índice fuera del rango, obtendrás una excepción ArrayIndexOutOfBoundsException.


Recorrido de Arrays

Usando un bucle for

java
int[] numeros = {1, 2, 3, 4, 5};
for (int i = 0; i < numeros.length; i++) {
    System.out.println("Elemento en índice " + i + ": " + numeros[i]);
}

Usando un bucle for-each

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

Arrays Multidimensionales

Un array multidimensional es un array de arrays.

Declaración e Inicialización

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

Acceso a Elementos

java
System.out.println(matriz[0][1]); // Salida: 2

Recorrido

java
for (int i = 0; i < matriz.length; i++) {
    for (int j = 0; j < matriz[i].length; j++) {
        System.out.println("Elemento en posición (" + i + ", " + j + "): " + matriz[i][j]);
    }
}

Métodos Útiles para Arrays

Clase Arrays (Java.util)

  1. Ordenar un array:
java
import java.util.Arrays;

int[] numeros = {5, 3, 8, 1};
Arrays.sort(numeros);
System.out.println(Arrays.toString(numeros)); // Salida: [1, 3, 5, 8]
  1. Buscar en un array:
java
int posicion = Arrays.binarySearch(numeros, 3);
System.out.println("Posición de 3: " + posicion); // Salida: 1
  1. Rellenar un array:
java
int[] valores = new int[5];
Arrays.fill(valores, 10);
System.out.println(Arrays.toString(valores)); // Salida: [10, 10, 10, 10, 10]

Ejemplo Completo: Matriz de Multiplicación

java
import java.util.Scanner;

public class MatrizMultiplicacion {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("Introduce el tamaño de la matriz:");
        int n = scanner.nextInt();

        int[][] matriz = new int[n][n];

        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                matriz[i][j] = (i + 1) * (j + 1);
            }
        }

        System.out.println("Matriz de multiplicación:");
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print(matriz[i][j] + "\t");
            }
            System.out.println();
        }
    }
}

Conclusión

Los arrays son fundamentales para almacenar y procesar datos en Java. Dominar sus conceptos y métodos asociados es esencial para manejar colecciones de datos de forma eficiente y estructurada.