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
true
zurück wenn die Menge das angegebene Element enthält - containsAll() - gibt
true
zurü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