CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • List.of, Set.of, Map.of — colecciones inmutables

    JAVA 25 SELF
    Nivel 34,Lección 0
    En la lección analizamos las colecciones inmutables en Java 9+: los métodos de fábrica List.of, Set.of, Map.of y Map.ofEntries. Las compararemos con los envoltorios Collections.unmodifiableList, comentaremos sus limitaciones (prohibición de cambios, prohibición de null, prohibición de duplicados para conjuntos y las claves del mapa), el orden de los elementos y el rendimiento. Veremos el límite de 10 pares para Map.of y las excepciones típicas: UnsupportedOperationException, NullPointerException, IllegalArgumentException. Además, ejemplos prácticos de cuándo estas colecciones simplifican el diseño y mejoran la seguridad de lectura en múltiples hilos.
    Disponible
  • Map.copyOf, Set.copyOf y otras utilidades

    JAVA 25 SELF
    Nivel 34,Lección 1
    En esta lección analizamos las copias inmutables de colecciones aparecidas en Java 10: List.copyOf, Set.copyOf y Map.copyOf. Aprenderás en qué se diferencian de los envoltorios Collections.unmodifiable*, qué limitaciones aplican (prohibición de null, inmutabilidad), cuándo se devuelve el mismo objeto y por qué no debes confiar en una implementación concreta. Se muestran escenarios prácticos de uso y errores típicos, incluida la confusión con Map.of y Map.ofEntries.
    Disponible
  • Colecciones CopyOnWrite, envoltorios inmodificables

    JAVA 25 SELF
    Nivel 34,Lección 2
    En esta lección abordamos dos enfoques para la «protección» de colecciones: los envoltorios inmodificables de Collections.unmodifiable* y los métodos de fábrica List.of/ Set.of/ Map.of, así como las estructuras seguras para hilos CopyOnWriteArrayList y CopyOnWriteArraySet del paquete java.util.concurrent. Entenderemos en qué se diferencia un envoltorio de la verdadera inmutabilidad, dónde resultan útiles las estructuras CopyOnWrite y qué errores típicos aparecen en la práctica.
    Disponible
  • Colecciones mutables vs inmutables: diferencias y uso

    JAVA 25 SELF
    Nivel 34,Lección 3
    En esta lección analizamos las diferencias entre colecciones mutables e inmutables en Java: cuándo elegir ArrayList/ HashSet y cuándo — las colecciones de fábrica de Java 9+ ( List.of, Set.of, Map.of) y las copias mediante copyOf. Hablaremos de seguridad, seguridad en hilos, facilidad de depuración, escollos de los envoltorios Collections.unmodifiableList y ejemplos prácticos de uso, así como errores típicos y cómo evitarlos.
    Disponible
  • Colecciones nuevas: SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    Nivel 34,Lección 4
    En Java 21 aparecieron interfaces de colecciones ordenadas — SequencedCollection, SequencedSet y SequencedMap. Añaden un contrato unificado para trabajar con el orden de los elementos: acceso rápido al primer/último elemento e inversión de la colección mediante reversed(). En la lección veremos qué colecciones estándar ya los implementan, qué métodos han aparecido, cómo aplicarlo en código real, así como errores típicos y matices de uso.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym