Dieses Repository enthält eine Sammlung von Java-Beispielen zur Demonstration der Verwendung des Java Collections Frameworks. Die Beispiele zeigen verschiedene Aspekte der Collections-API, einschließlich Maps, Sets und grundlegender Collection-Operationen.
Das Projekt ist in mehrere Pakete unterteilt, die jeweils unterschiedliche Aspekte des Java Collections Frameworks demonstrieren. Die Beispiele sind didaktisch aufbereitet und enthalten ausführliche Kommentare, die die Funktionsweise der verschiedenen Klassen und Methoden erläutern.
Das Projekt ist in folgende Hauptpakete unterteilt:
Dieses Paket enthält grundlegende Beispiele zur Verwendung von Collections in Java. Die Klassen in diesem Paket demonstrieren die Grundkonzepte des Collections Frameworks.
-
CollectionDemo: Zeigt die grundlegende Verwendung der Collection-Schnittstelle mit HashSet und demonstriert, wie Elemente
-
hinzugefügt und durchlaufen werden können. Die Klasse enthält auch ein Beispiel für die Verwendung von Arrays.asList() zur
-
kompakteren Initialisierung einer Collection.
-
IteratorDemo: Demonstriert die Verwendung des Iterator-Interfaces zum Durchlaufen einer Collection. Die Klasse zeigt, wie man
-
mit den Methoden hasNext() und next() durch eine Collection iterieren kann.
Dieses Paket enthält Beispiele zur Verwendung von Map-Implementierungen in Java.
-
CustomerDB: Implementiert eine einfache Kundendatenbank unter Verwendung einer HashMap. Die Klasse zeigt, wie Kundendaten gespeichert
-
und abgerufen werden können, wobei der Name des Kunden als Schlüssel dient.
-
MapDemo: Demonstriert die grundlegende Verwendung der Map-Schnittstelle mit HashMap. Die Klasse zeigt, wie Schlüssel-Wert-Paare hinzugefügt
-
und abgerufen werden können.
-
TreeMapDemo: Zeigt die Verwendung von TreeMap, einer sortierten Map-Implementierung. Die Klasse demonstriert auch, wie man auf alle Schlüssel
-
einer Map zugreifen und durch sie iterieren kann.
Dieses Paket enthält Hilfsklassen, die in den Beispielen verwendet werden.
-
Person: Eine Klasse, die eine Person mit Namen und Alter repräsentiert. Die Klasse implementiert das Comparable-Interface, um die Sortierung
-
von Person-Objekten zu ermöglichen, und überschreibt die equals()-Methode für Gleichheitsvergleiche.
-
EqualsDemo: Demonstriert die Verwendung der equals()-Methode für Objektvergleiche. Die Klasse zeigt verschiedene Szenarien für
-
Gleichheitsvergleiche und erklärt die Unterschiede zwischen == und equals().
Dieses Paket enthält Beispiele zur Verwendung von Set-Implementierungen in Java.
-
ComparatorDemo: Demonstriert die Verwendung des Comparator-Interfaces zur Definition benutzerdefinierter Sortierregeln für Collections.
-
Die Klasse enthält auch eine Implementierung des Comparator-Interfaces namens SpecialPersonComparator.
-
TreeSetDemo: Zeigt die Verwendung von TreeSet, einer sortierten Set-Implementierung. Die Klasse demonstriert, wie Elemente in einem TreeSet
-
automatisch sortiert werden.
-
TreeSetDemo2: Erweitert das TreeSetDemo-Beispiel durch die Verwendung von Person-Objekten anstelle von Strings, um zu zeigen, wie benutzerdefinierte
-
Objekte in einem TreeSet sortiert werden können.
Um die Beispiele auszuführen, klonen Sie das Repository und importieren Sie es in Ihre bevorzugte Java-Entwicklungsumgebung (z.B. Eclipse, IntelliJ IDEA oder NetBeans). Jede Klasse enthält eine main-Methode und kann als eigenständige Java-Anwendung ausgeführt werden.
git clone https://github.com/username/java-collections-examples.git
cd java-collections-examples
Alternativ können Sie die Beispiele auch über die Kommandozeile kompilieren und ausführen:
javac -d bin src/de/javacollections/core/*.java src/de/javacollections/maps/*.java src/de/javacollections/objects/*.java src/de/javacollections/sets/*.java
java -cp bin de.javacollections.core.CollectionDemo
Die Beispiele in diesem Repository sollen folgende Lernziele unterstützen:
- Verständnis der grundlegenden Konzepte des Java Collections Frameworks
- Kenntnis der verschiedenen Collection-Typen (Set, List, Map) und ihrer Implementierungen
- Verständnis der Unterschiede zwischen verschiedenen Collection-Implementierungen (z.B. HashSet vs. TreeSet)
- Fähigkeit, Collections zu durchlaufen und zu manipulieren
- Verständnis von Comparator und Comparable für die Sortierung von Objekten
- Implementierung von equals() und hashCode() für benutzerdefinierte Objekte
- Java Development Kit (JDK) 8 oder höher
- Grundlegende Kenntnisse der Java-Programmierung
Beiträge zu diesem Repository sind willkommen. Wenn Sie weitere Beispiele hinzufügen oder bestehende verbessern möchten, erstellen Sie bitte einen Pull Request.
Dieses Projekt steht unter der MIT-Lizenz - siehe die LICENSE Datei für Details.