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:
numeroses el nombre del array{10, 20, 30, 40, 50}son los elementos almacenados- cada elemento puede accederse mediante su índice:
numeros[0]→ 10numeros[1]→ 20numeros[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.lengthdevuelve el tamaño del arrayirepresenta 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]→ 1matriz[1][2]→ 6matriz[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
forofor-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.