veröffentlicht am: 06.07.2022 zuletzt aktualisiert am: 05.02.2023
In Java ist Collection ein Framework, das eine Reihe von eingebauten Klassen und Interfaces enthält. Mit dem Java Collection Framework können wir verschiedene Datenstrukturoperationen durchführen, wie z. B. speichern, manipulieren, sortieren, traversieren und so weiter.
Dieses kleine Tutorial gibt eine kleine Einführung in folgende Themen:
So, lass uns loslegen!
Bei dem Java Collection Framework handelt es sich um einen Teil des java.util-Pakets. Das Framework erlaubt es uns vier verschiedene Arten von abstrakten Datentypen zu erstellen und bietet zudem vordefinierte Methoden, um mit ebendiesen zu arbeiten.
Das Paket java.util enthält alle wesentlichen Schnittstellen und Klassen, die für die Java Collection benötigt werden.
Das Java Interface Iterable des Java Collection Frameworks bietet den Iterator, der es ermöglicht, durch alle Sammlungen zu iterieren.
Die Iterable-Schnittstelle kann durch die Hauptschnittstelle Collection erweitert werden. Die Collection-Schnittstelle dient als Basis/Wurzel für das Collection-Framework und kann daher um alle Collections erweitert werden.
Die Java-Schnittstelle kann Variablen und Methoden enthalten, und standardmäßig werden die Methoden in einer Schnittstelle als abstrakt deklariert. Die nachstehende Tabelle vermittelt ein detailliertes Verständnis des Collections-Interfaces:
In der folgenden Tabelle sind die verschiedenen Methoden des Collections-Interfaces aufgeführt.
Betrachten wir den folgenden Codeschnipsel, um zu verstehen, wie das List-Inteface in Java funktioniert:
import java.util.ArrayList; import java.util.List; public class CollectionExample { public static void main(String[] args) { List < String > listItems = new ArrayList < > (); listItems.add("Java"); listItems.add("JavaScript"); listItems.add("C++"); listItems.add("PHP"); for (String list: listItems) { System.out.println(list); } } }
Im obigen Schnipsel haben wir eine Java List erstellt und vier Elemente mit der vordefinierten Methode add() eingefügt.
Das obige Snippet bestätigt, dass alle vier Elemente erfolgreich in die Liste eingefügt wurden.
Der unten stehende Codeausschnitt erklärt die Funktionsweise der Deque-Schnittstelle:
import java.util.Deque; import java.util.ArrayDeque; public class Main { public static void main(String[] args) { Deque<String> dq = new ArrayDeque<>(); dq.add("Java"); dq.add("PHP"); dq.add("JavaScript"); dq.add("C++"); for (String list : dq) { System.out.println(list); } } }
Im obigen Code haben wir zunächst die Deque instanziiert und anschließend mit der Methode add() vier Elemente in die Deque eingefügt:
So funktioniert das Deque-Interface in Java. In ähnlicher Weise können wir jede beliebige Sammlungsschnittstelle und -methode je nach Situation verwenden.
Die unten stehende Tabelle zeigt verschiedene Collection-Klassen, welche verwendet werden können, um fortgeschrittenere Datenstrukturen zu entwickeln:
Betrachten wir das folgende Beispiel, um zu verstehen, wie die HashSet-Klasse in Java funktioniert:
import java.util.HashSet; import java.util.Iterator; public class Main { public static void main(String[] args) { HashSet<String> hset = new HashSet<>(); hset.add("Java"); hset.add("PHP"); hset.add("C++"); hset.add("JavaScript"); hset.add("C++"); hset.remove("PHP"); Iterator<String> iterate = hset.iterator(); while (iterate.hasNext()) { System.out.println(iterate.next()); } } }
Im obigen Ausschnitt haben wir mit der add()-Methode fünf Elemente zu einem Hashset hinzugefügt. Anschließend haben wir die remove()-Methode verwendet, um „PHP“ zu löschen. Schließlich haben wir den Iterator verwendet, um durch alle Elemente zu traversieren:
Die Ausgabe zeigt, dass das HashSet das doppelte Element nicht enthält; stattdessen zeigt es C++ nur einmal. Außerdem hat die remove()-Methode das angegebene Element erfolgreich gelöscht.
Betrachten wir den folgenden Codeschnipsel, der die Funktionsweise von LinkedList erklärt:
import java.util.LinkedList; public class Main { public static void main(String[] args) { LinkedList < String > listItems = new LinkedList < > (); listItems.add("Java"); listItems.add("PHP"); listItems.add("JavaScript"); listItems.add("C++"); listItems.add("PHP"); System.out.println("Elemente insgesamt: " + listItems.size()); for (String list: listItems) { System.out.println(list); } } }
Wir haben die add()-Methode verwendet, um Elemente in die LinkedList einzufügen; danach haben wir die size()-Methode verwendet, um die Größe der Liste zu ermitteln, und schließlich haben wir die for-each-Schleife verwendet, um die gesamte Liste zu durchlaufen:
Die Ausgabe bestätigt das Funktionieren des obigen Programms, da es die Elemente erfolgreich in die Liste eingefügt und die Größe der Elemente entsprechend berechnet hat.
Java Collection ist eine kollektive Einheit von Objekten in Form einer Gruppe, die den Benutzern hilft, Operationen wie Suchen, Durchlaufen, Sortieren, Einfügen, Löschen usw. an einer Gruppe von Elementen durchzuführen. Die Struktur der Java Collection enthält eine Reihe von eingebauten Klassen, Schnittstellen und APIs. Für jede Sammlung können mehrere Operationen durchgeführt werden, z. B. add(), remove(), clear(), size() usw. Dieser Artikel erklärt verschiedene Aspekte des Java Collection Frameworks.
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Java und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig