CodeGym
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • List.of, Set.of, Map.of — unveränderliche Collections

    JAVA 25 SELF
    Level 34,Lektion 0
    In der Vorlesung besprechen wir unveränderliche Collections in Java 9+: Factory-Methoden List.of, Set.of, Map.of und Map.ofEntries. Wir vergleichen sie mit den Wrappern Collections.unmodifiableList, diskutieren Einschränkungen (keine Änderungen, kein null, keine Duplikate für Set und Schlüssel in Map), Elementreihenfolge und Performance. Wir betrachten das Limit von 10 Paaren für Map.of und typische Ausnahmen: UnsupportedOperationException, NullPointerException, IllegalArgumentException. Plus praktische Beispiele, wann solche Collections das Design vereinfachen und die Threadsicherheit beim Lesen erhöhen.
    Verfügbar
  • Map.copyOf, Set.copyOf und weitere Hilfsfunktionen

    JAVA 25 SELF
    Level 34,Lektion 1
    In dieser Vorlesung besprechen wir unveränderliche Kopien von Collections, die in Java 10 eingeführt wurden: List.copyOf, Set.copyOf und Map.copyOf. Sie erfahren, wie sie sich von den Wrappern Collections.unmodifiable* unterscheiden, welche Einschränkungen gelten (Verbot von null, Unveränderlichkeit), wann dasselbe Objekt zurückgegeben wird und warum man sich nicht auf eine konkrete Implementierung verlassen sollte. Es werden praktische Anwendungsszenarien und typische Fehler gezeigt, einschließlich der Verwechslung mit Map.of und Map.ofEntries.
    Verfügbar
  • CopyOnWrite-Kollektionen, Unmodifiable-Wrapper

    JAVA 25 SELF
    Level 34,Lektion 2
    In dieser Vorlesung betrachten wir zwei Ansätze zum „Schutz“ von Collections: unveränderliche Wrapper aus Collections.unmodifiable* und die Fabrikmethoden List.of/ Set.of/ Map.of sowie die threadsicheren CopyOnWriteArrayList und CopyOnWriteArraySet aus dem Paket java.util.concurrent. Wir verstehen, wie sich ein Wrapper von echter Unveränderlichkeit unterscheidet, wo CopyOnWrite-Strukturen nützlich sind und welche typischen Fehler in der Praxis auftreten.
    Verfügbar
  • Mutable vs Immutable Kollektionen: Unterschiede und Einsatz

    JAVA 25 SELF
    Level 34,Lektion 3
    In dieser Vorlesung besprechen wir die Unterschiede zwischen veränderlichen und unveränderlichen Kollektionen in Java: wann man ArrayList/ HashSet wählt und wann — die Factory-Methoden ab Java 9+ ( List.of, Set.of, Map.of) sowie Kopien über copyOf. Wir sprechen über Sicherheit, Thread-Sicherheit, Komfort beim Debugging, Fallstricke der Wrapper Collections.unmodifiableList und praxisnahe Anwendungsbeispiele sowie typische Fehler und wie man sie vermeiden kann.
    Verfügbar
  • Neue Kollektionen: SequencedCollection, SequencedSet, SequencedMap

    JAVA 25 SELF
    Level 34,Lektion 4
    In Java 21 sind Schnittstellen für geordnete Kollektionen erschienen — SequencedCollection, SequencedSet und SequencedMap. Sie fügen einen einheitlichen Vertrag für den Umgang mit der Reihenfolge von Elementen hinzu: schneller Zugriff auf das erste/letzte Element und das Umkehren der Kollektion über reversed(). In der Vorlesung besprechen wir, welche Standardkollektionen sie bereits implementieren, welche Methoden hinzugekommen sind, wie man das im realen Code einsetzt sowie typische Fehler und Nutzungshinweise.
    Verfügbar
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
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
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym