05 Colecciones y Generics Flashcards
¿Qué es la API de colecciones en Java?
Un conjunto de clases e interfaces para manejar grupos de objetos.
¿Qué es una List
en Java?
Una colección ordenada que permite duplicados (ArrayList
, LinkedList
).
¿Qué es un Set
en Java?
Una colección que no permite duplicados (HashSet
, TreeSet
).
¿Qué es un Map
en Java?
Una estructura clave-valor (HashMap
, TreeMap
, LinkedHashMap
).
¿Cuál es la diferencia entre ArrayList
y LinkedList
?
ArrayList
es más rápido en acceso aleatorio; LinkedList
en inserciones y eliminaciones.
¿Qué es un HashSet
?
Una colección desordenada que no permite duplicados y usa hashing
.
¿Qué es un TreeSet
?
Un Set
ordenado que no permite duplicados y usa un árbol rojo-negro.
¿Qué es un HashMap
?
Un Map
que almacena pares clave-valor y usa hashing
.
¿Qué diferencia hay entre HashMap
y TreeMap
?
HashMap
es más rápido pero no ordenado; TreeMap
mantiene orden natural.
¿Qué hace Collections.sort()
?
Ordena listas basadas en Comparable
o Comparator
.
¿Qué es Comparable
en Java?
Una interfaz para definir un orden natural en objetos.
¿Qué es Comparator
en Java?
Una interfaz para definir orden personalizado de objetos.
¿Qué es Iterator
en Java?
Una interfaz para recorrer colecciones de manera segura.
¿Qué es foreach
y cómo se usa con colecciones?
Un bucle mejorado para recorrer List
, Set
y Map
.
¿Qué es Queue
en Java?
Una colección tipo cola que sigue FIFO (LinkedList
, PriorityQueue
).
¿Qué es Deque
en Java?
Una cola de doble extremo (ArrayDeque
, LinkedList
).
¿Qué son los Generics
en Java?
Una característica que permite definir clases y métodos con tipos parametrizados.
¿Por qué usar Generics
?
Aumenta seguridad de tipos y evita ClassCastException
.
¿Cómo se declara una clase genérica?
class MiClase<T> {}
donde T
es un tipo genérico.
¿Qué es wildcard (?)
en Generics?
Un comodín que representa un tipo desconocido en Generics
.