CodeGym
Aktion
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
  • Set: HashSet und TreeSet, Einzigartigkeit der Elemente

    JAVA 25 SELF
    Level 26,Lektion 3
    In dieser Vorlesung besprechen wir das Interface Set in Java: worin es sich von List unterscheidet, wie die Einzigartigkeit der Elemente gewährleistet wird, wie die Implementierungen HashSet (schnell, ohne Ordnung) und TreeSet (sortiert) funktionieren und wann man welche Struktur wählt. Wir betrachten wichtige Feinheiten zu equals() und hashCode(), den Umgang mit null, Beispiele für typische Aufgaben (Duplikate entfernen, Einzigartigkeit prüfen) sowie häufige Fehler.
    Verfügbar
  • Generics: warum man sie braucht, grundlegende Syntax

    JAVA 25 SELF
    Level 26,Lektion 4
    Wir gehen von „rohen“ Collections zu typsicherem Code über. In dieser Vorlesung erklären wir, warum Collections auf Basis von Object vor der Einführung von Generics zu Laufzeitfehlern ( ClassCastException) führten, wie Generics das bereits beim Kompilieren lösen, wie man Konstruktionen wie List<String>, Map<String, Integer> liest und schreibt, was der „Diamond-Operator“ <> ist und warum Typenlöschung (type erasure) nötig ist. Außerdem Beispiele mit eigenen generischen Klassen und eine Analyse typischer Fehler.
    Verfügbar
  • Schnittstellen Collection, List, Set, Map: Hierarchie

    JAVA 25 SELF
    Level 27,Lektion 0
    Wir gehen die Grundlagen der Java-Collections durch: das Interface Collection und seine Zweige List, Set, Queue/ Deque sowie die separate Hierarchie Map. Sie erfahren, warum Map nicht von Collection erbt, wie die Hierarchie aussieht, worin sich die Implementierungen unterscheiden, welche Methoden entscheidend sind und wann man was wählt. Am Ende – typische Fehler und wie man sie vermeidet.
    Verfügbar
  • Iterable und Iterator: Sammlungen durchlaufen

    JAVA 25 SELF
    Level 27,Lektion 1
    In dieser Vorlesung erklären wir, wie man mit den Interfaces Iterable und Iterator arbeitet: was die Methode iterator() macht, wie der for-each-Loop „hinter den Kulissen“ funktioniert, wann und warum man hasNext() und next() manuell verwendet, wie man Elemente sicher über remove() löscht, ohne ConcurrentModificationException, und wie man Map korrekt mit keySet(), values() und entrySet() durchläuft. Viele praktische Beispiele und häufige Fehler zur Festigung.
    Verfügbar
  • Queue, Deque, Stack: Arbeit mit Warteschlangen und Stacks

    JAVA 25 SELF
    Level 27,Lektion 2
    In dieser Lektion besprechen wir Warteschlangen und Stacks in Java: wie die Prinzipien FIFO und LIFO funktionieren, worin sich Queue, Deque und Stack unterscheiden, warum man in modernen Projekten ArrayDeque wählt und wie man die Methoden offer/ poll/ peek sowie push/ pop/ peek sicher verwendet. Wir zeigen Beispiele mit LinkedList, PriorityQueue, einer kleinen Druck-App und einem Undo-Stack und besprechen typische Fehler.
    Verfügbar
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    Level 27,Lektion 3
    In dieser Vorlesung behandeln wir geordnete und navigierbare Java-Collections: NavigableSet und NavigableMap. In der Praxis sehen wir, wie man mit Bereichen über subSet/ headSet/ tailSet arbeitet, „nächste“ Elemente mit lower, floor, ceiling, higher findet und die Ränder mit pollFirst/ pollLast verwaltet. Wir betrachten die umgekehrten Sichten descendingSet/ descendingMap, „lebende“ Views und typische Anwendungsfälle (Zeitpläne, Prioritäten, Skalen). Als Implementierungen verwenden wir TreeSet und TreeMap.
    Verfügbar
  • Generics-Wildcards

    JAVA 25 SELF
    Level 27,Lektion 4
    In dieser Lektion besprechen wir die Invarianz von Generics in Java, die Grenzen von Typparametern ( extends/ super), den Platzhaltertyp ? und die Regel PECS („Producer Extends, Consumer Super“). Wir betrachten, wie man universelle Methoden mit Wildcards schreibt, wie die Typlöschung (type erasure) funktioniert, die Einschränkungen bei der Verwendung von instanceof und Arrays sowie Praxis mit Collections und der Stream-API. Am Ende – häufige Fehler und wie man sie vermeidet.
    Verfügbar
  • Filtern von Elementen in Collections

    JAVA 25 SELF
    Level 28,Lektion 0
    In dieser Vorlesung behandeln wir die Praxis des Filterns von Collections in Java: den imperativen Ansatz über die for-Schleife, das sichere Entfernen während der Iteration mit Iterator und der Methode remove() sowie die moderne und knappe Lösung removeIf (Java 8+). Wir besprechen, warum eine ConcurrentModificationException auftritt, wann es sinnvoll ist, eine neue Liste zu erstellen, und welche typischen Fehler bei der Formulierung von Filterbedingungen am häufigsten vorkommen.
    Verfügbar
  • Transformation von Collections

    JAVA 25 SELF
    Level 28,Lektion 1
    In dieser Vorlesung besprechen wir, wie man Collections imperativ transformiert: aus List<String> eine List<Integer> erzeugen (z. B. die Längen der Strings), wie man Felder aus Objekten des Domänenmodells extrahiert ( Product → Name/Preis), wie man verschachtelte Collections über addAll() oder geschachtelte Schleifen „abflacht“, sowie wie man Filterung mit Transformation mithilfe von if und Methoden wie startsWith kombiniert. Zum Schluss betrachten wir typische Fehler: Änderung der Ausgangs-Collection, falsches Casting ( ClassCastException) und Effizienzfragen.
    Verfügbar
  • Sicheres Entfernen von Elementen

    JAVA 25 SELF
    Level 28,Lektion 2
    In der Praxis führt das Entfernen von Elementen aus Collections oft zu ConcurrentModificationException. In dieser Vorlesung klären wir, warum das beim Durchlaufen mit for-each passiert, wie man Elemente sicher mit Iterator.remove() entfernt, wozu ListIterator nützlich ist, wann man removeIf (Java 8+) wählt und wie man korrekt mit Map arbeitet. Am Ende – praktische Tipps und typische Fehler.
    Verfügbar
  • EnumSet/EnumMap

    JAVA 25 SELF
    Level 28,Lektion 3
    In dieser Vorlesung behandeln wir spezialisierte Collections für Aufzählungstypen – EnumSet und EnumMap aus dem Paket java.util: wie sie intern aufgebaut sind (Bitmasken und Indizierung über ordinal), warum sie schneller und kompakter sind als HashSet/ HashMap, wo sie eingesetzt werden (Flags, Zuordnungstabellen, endliche Automaten), welche Fallstricke mit Änderungen am enum und mit Serialisierung verbunden sind, sowie ein Set an Best Practices und typischen Fehlern mit anschaulichen Codebeispielen.
    Verfügbar
  • LinkedHashSet/LinkedHashMap

    JAVA 25 SELF
    Level 28,Lektion 4
    In dieser Lektion behandeln wir Collections mit gespeicherter Reihenfolge: LinkedHashSet und LinkedHashMap. Sie lernen, wie sie Einfüge- und Zugriffsreihenfolge unterstützen, wie man in ein paar Zeilen einen LRU-Cache über das Überschreiben von removeEldestEntry baut, welche Speicher- und Geschwindigkeitskosten im Vergleich zu HashSet/ HashMap entstehen, wann eine deterministische Reihenfolge für stabile Tests und Berichte nötig ist und warum für Queues/Stacks ArrayDeque besser ist als LinkedList. Am Ende – typische Fehler und wie man sie vermeidet.
    Verfügbar
  • 1
  • ...
  • 12
  • 13
  • 14
  • 15
  • 16
  • ...
  • 30
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