Java-Set-Schnittstelle
Java-Set-Schnittstelle
In diesem Tutorial lernen wir die Set-Schnittstelle in Java und ihre Methoden kennen.
Der Set Schnittstelle von Java Collections Framework stellt die Funktionen des mathematischen Satzes in Java bereit. Es erweitert die Collection Schnittstelle.
Im Gegensatz zum List Schnittstelle, Sätze dürfen keine doppelten Elemente enthalten.
Klassen, die Set implementieren
Seit Set eine Schnittstelle ist, können wir daraus keine Objekte erstellen.
Um Funktionalitäten der Set zu nutzen Schnittstelle können wir diese Klassen verwenden:
- HashSet
- LinkedHashSet
- EnumSet
- TreeSet
Diese Klassen sind im Collections definiert Framework und implementieren den Set Schnittstelle.

Schnittstellen, die Set erweitern
Die Set Interface wird auch um diese Subinterfaces erweitert:
- Sortierte Menge
- NavigableSet

Wie verwende ich Set?
In Java müssen wir java.util.Set importieren Paket, um Set zu verwenden .
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Hier haben wir einen Set erstellt genannt Tiere . Wir haben den HashSet verwendet Klasse zum Implementieren des Set Schnittstelle.
Methoden des Setzens
Die Set Schnittstelle enthält alle Methoden des Collection Schnittstelle. Weil Collection ist eine super Schnittstelle von Set .
Einige der häufig verwendeten Methoden des Collection Schnittstelle, die auch im Set verfügbar ist Schnittstelle sind:
- hinzufügen() - fügt das angegebene Element zur Menge hinzu
- addAll() - fügt dem Satz alle Elemente der angegebenen Sammlung hinzu
- Iterator() - gibt einen Iterator zurück, mit dem sequentiell auf Elemente der Menge zugegriffen werden kann
- entfernen() - entfernt das angegebene Element aus der Menge
- removeAll() - entfernt alle Elemente aus der Menge, die in einer anderen angegebenen Menge vorhanden sind
- retainAll() - behält alle Elemente in der Menge, die auch in einer anderen angegebenen Menge vorhanden sind
- löschen() - entfernt alle Elemente aus der Menge
- Größe() - gibt die Länge (Anzahl der Elemente) der Menge zurück
- toArray() - gibt ein Array zurück, das alle Elemente der Menge enthält
- enthält() - gibt
truezurück wenn die Menge das angegebene Element enthält - containsAll() - gibt
truezurück wenn die Menge alle Elemente der angegebenen Sammlung enthält - hashCode() - gibt einen Hash-Code-Wert zurück (Adresse des Elements in der Menge)
Um mehr über die Methoden des Set zu erfahren Schnittstelle, besuchen Sie Java Set (offizielle Java-Dokumentation).
Operationen festlegen
Der Java-Set Die Schnittstelle ermöglicht es uns, grundlegende mathematische Mengenoperationen wie Vereinigung, Schnittmenge und Teilmenge auszuführen.
- Gewerkschaft - um die Vereinigung zweier Mengen x zu erhalten und y , können wir
x.addAll(y)verwenden - Kreuzung - um den Schnittpunkt zweier Mengen x zu erhalten und y , können wir
x.retainAll(y)verwenden - Teilmenge - zu prüfen, ob x ist eine Teilmenge von y , können wir
y.containsAll(x)verwenden
Implementierung der Set-Schnittstelle
1. Implementierung der HashSet-Klasse
import java.util.Set;
import java.util.HashSet;
class Main {
public static void main(String[] args) {
// Creating a set using the HashSet class
Set<Integer> set1 = new HashSet<>();
// Add elements to the set1
set1.add(2);
set1.add(3);
System.out.println("Set1: " + set1);
// Creating another set using the HashSet class
Set<Integer> set2 = new HashSet<>();
// Add elements
set2.add(1);
set2.add(2);
System.out.println("Set2: " + set2);
// Union of two sets
set2.addAll(set1);
System.out.println("Union is: " + set2);
}
}
Ausgabe
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
Um mehr über HashSet zu erfahren , besuchen Sie Java HashSet.
2. Implementierung der TreeSet-Klasse
import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating a set using the TreeSet class
Set<Integer> numbers = new TreeSet<>();
// Add elements to the set
numbers.add(2);
numbers.add(3);
numbers.add(1);
System.out.println("Set using TreeSet: " + numbers);
// Access Elements using iterator()
System.out.print("Accessing elements using iterator(): ");
Iterator<Integer> iterate = numbers.iterator();
while(iterate.hasNext()) {
System.out.print(iterate.next());
System.out.print(", ");
}
}
}
Ausgabe
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Um mehr über TreeSet zu erfahren , besuchen Sie Java TreeSet.
Jetzt wo wir wissen was Set ist, werden wir seine Implementierungen in Klassen wie EnumSet sehen , HashSet , LinkedHashSet und TreeSet in den nächsten Tutorials.
Java