Sobes.tech
Junior
187

¿Qué es la jerarquía de Collections API en Java?

Respuesta de la IA

sobes.tech AI

La API de colecciones en Java es una arquitectura unificada para almacenar y procesar grupos de objetos. Incluye una serie de interfaces y sus implementaciones, que proporcionan formas estándar de manipular colecciones.

Interfaces principales:

  • Collection: La interfaz raíz de la jerarquía. Define operaciones básicas.
  • List: Colección ordenada. Los elementos tienen índices, se permiten duplicados.
  • Set: Colección que no permite duplicados. No se garantiza el orden de los elementos.
  • SortedSet: Set cuyos elementos están ordenados.
  • Map: Colección de pares clave-valor. Las claves son únicas, los valores pueden repetirse. No hereda de Collection.

Implementaciones comunes:

  • Para List: ArrayList, LinkedList.
  • Para Set: HashSet, LinkedHashSet.
  • Para SortedSet: TreeSet.
  • Para Map: HashMap, LinkedHashMap, TreeMap.

Jerarquía de clases envolventes (wrappers):

  • Collections: Clase estática de utilidad que contiene algoritmos para colecciones (sort, shuffle, etc.), así como métodos de fábrica para crear colecciones sincronizadas e inmutables.

Ejemplo de uso:

// Creación de ArrayList
List<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");

// Iteración sobre los elementos
for (String name : names) {
    System.out.println(name);
}

// Trabajo con HashSet
Set<Integer> numbers = new HashSet<>();
numbers.add(10);
numbers.add(20);
numbers.add(10); // El duplicado se ignora

// Trabajo con HashMap
Map<String, Integer> ages = new HashMap<>();
ages.put("Alice", 30);
ages.put("Bob", 25);

El uso de la API de colecciones garantiza la uniformidad del código y facilita el trabajo con datos.