Please enable JavaScript.
Coggle requires JavaScript to display documents.
POO - Semana 5 - Manejo de Colecciones en Java - Coggle Diagram
POO - Semana 5 - Manejo de Colecciones en Java
Arrays
Concepto
Estructura de tamaño fijo e inmutable
No cambia en tiempo de ejecución
Declaración
tipo[] nombre = new tipo[dimensión]; o {valores}
Características
Indexación desde 0 hasta length - 1.
Propiedad tamaño: array.length
Tipado estricto
Admite primitivos y objetos
Errores comunes
ArrayIndexOutOfBoundsException por desbordar el índice
Comparar con == en vez de Arrays.equals()
Imprimir directo sin Arrays.toString()
Clase utilitaria java.util.Arrays
Métodos como .sort(), .binarySearch(), .fill(), y .copyOf()
Matrices
Concepto
Arrays de arrays para representar tablas o cuadrículas
Sintaxis
tipo[][] nombre = new tipo[filas][columnas];
Recorrido
Se usan bucles anidados
for clásico o for-each
For Clásico
Ideal cuando necesitas manipular o conocer el índice exacto (i)
For-Each (Mejorado)
Sintaxis limpia para solo lectura
for (Tipo elemento : coleccion)
No modifica el array original ni usa índices
Particularidad
Jagged Arrays
Permite filas de longitudes irregulares definiendo solo la primera dimensión
new tipo[filas][]
Wrappers
Concepto
Clases que envuelven tipos primitivos para convertirlos en objetos
Pertenecen a java.lang
Equivalencias principales
int
Integer
double
Double
char
Character
Conversiones Automáticas
Autoboxing
De primitivo a objeto automáticamente
Integer n = 5;
Unboxing
De objeto a primitivo automáticamente
int n = obj;
Parseo
Métodos Integer.parseInt() para convertir Strings a números
ArrayList
Concepto
Colección redimensionable de la API de Java
java.util.ArrayList
Características
Tamaño dinámico
Crece o se reduce automáticamente
Solo almacena objetos
Usa wrappers para tipos numéricos
Sintaxis y Métodos principales
Creación
ArrayList<Tipo> lista = new ArrayList<>();
Agregar
lista.add(valor);
Recuperar
lista.get(índice);
Tamaño
lista.size();
Eliminar
lista.remove(índice) o lista.remove(objeto)
Buscar
lista.contains(valor)