// Grundlagen & Umstieg

Java Collections und Generics im Detail

Auswahl der richtigen Datenstruktur, Generics mit Wildcards und messbare Vergleiche mit JMH.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Aufgeschlagenes Notizbuch mit ersten skizzierten Kästen und Pfeilen, darauf ein Bleistift
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie wählen die passende Datenstruktur nach Zugriffsmuster und Komplexität.
  • Sie schreiben generische Klassen und Methoden mit Bounded Types und Wildcards.
  • Sie wenden die PECS-Regel bei Producer- und Consumer-Parametern an.
  • Sie vergleichen Datenstrukturen mit JMH-Microbenchmarks und deuten die Messwerte richtig.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • List, Set, Map, Deque: Implementierungen und Komplexität
  • equals, hashCode, Comparable und Comparator
  • Unveränderliche Collections, List.of und Sequenced Collections
  • Übung: Datenstruktur für typische Zugriffsmuster auswählen

Nachmittag

  • Generics: Typparameter, Bounded Types, Type Erasure
  • Wildcards und PECS mit ? extends und ? super
  • Microbenchmarks mit JMH: Aufbau, Warm-up, typische Messfehler
  • Übung: ArrayList, LinkedList und ArrayDeque mit JMH vergleichen

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Grundkenntnisse und Erfahrung mit List und Map im Projektalltag.
Werkzeuge
JMH (Microbenchmarks) (Open Source, GPL v2 + Classpath Exception)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.