05 Colecciones y Generics Flashcards

1
Q

¿Qué es la API de colecciones en Java?

A

Un conjunto de clases e interfaces para manejar grupos de objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es una List en Java?

A

Una colección ordenada que permite duplicados (ArrayList, LinkedList).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un Set en Java?

A

Una colección que no permite duplicados (HashSet, TreeSet).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un Map en Java?

A

Una estructura clave-valor (HashMap, TreeMap, LinkedHashMap).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuál es la diferencia entre ArrayList y LinkedList?

A

ArrayList es más rápido en acceso aleatorio; LinkedList en inserciones y eliminaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un HashSet?

A

Una colección desordenada que no permite duplicados y usa hashing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un TreeSet?

A

Un Set ordenado que no permite duplicados y usa un árbol rojo-negro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un HashMap?

A

Un Map que almacena pares clave-valor y usa hashing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué diferencia hay entre HashMap y TreeMap?

A

HashMap es más rápido pero no ordenado; TreeMap mantiene orden natural.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué hace Collections.sort()?

A

Ordena listas basadas en Comparable o Comparator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es Comparable en Java?

A

Una interfaz para definir un orden natural en objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué es Comparator en Java?

A

Una interfaz para definir orden personalizado de objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es Iterator en Java?

A

Una interfaz para recorrer colecciones de manera segura.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué es foreach y cómo se usa con colecciones?

A

Un bucle mejorado para recorrer List, Set y Map.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué es Queue en Java?

A

Una colección tipo cola que sigue FIFO (LinkedList, PriorityQueue).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es Deque en Java?

A

Una cola de doble extremo (ArrayDeque, LinkedList).

17
Q

¿Qué son los Generics en Java?

A

Una característica que permite definir clases y métodos con tipos parametrizados.

18
Q

¿Por qué usar Generics?

A

Aumenta seguridad de tipos y evita ClassCastException.

19
Q

¿Cómo se declara una clase genérica?

A

class MiClase<T> {} donde T es un tipo genérico.

20
Q

¿Qué es wildcard (?) en Generics?

A

Un comodín que representa un tipo desconocido en Generics.