Java Set-interface
Java Set-interface
In deze zelfstudie leren we over de Set-interface in Java en zijn methoden.
De Set interface van de Java Collections framework biedt de functies van de wiskundige set in Java. Het verlengt de Collection interface.
In tegenstelling tot de List interface, sets kunnen geen dubbele elementen bevatten.
Klassen die Set implementeren
Sinds Set is een interface, we kunnen er geen objecten van maken.
Om functionaliteiten van de Set . te gebruiken interface, kunnen we deze klassen gebruiken:
- HashSet
- LinkedHashSet
- EnumSet
- TreeSet
Deze klassen zijn gedefinieerd in de Collections framework en implementeer de Set interface.

Interfaces die Set uitbreiden
De Set interface wordt ook uitgebreid met deze subinterfaces:
- SortedSet
- NavigableSet

Hoe Set gebruiken?
In Java moeten we java.util.Set . importeren pakket om Set . te gebruiken .
// Set implementation using HashSet
Set<String> animals = new HashSet<>();
Hier hebben we een Set . gemaakt genaamd dieren . We hebben de HashSet . gebruikt class om de Set . te implementeren interface.
Settingsmethoden
De Set interface bevat alle methoden van de Collection koppel. Het is omdat Collection is een superinterface van Set .
Enkele veelgebruikte methoden van de Collection interface die ook beschikbaar is in de Set interface zijn:
- add() - voegt het opgegeven element toe aan de set
- addAll() - voegt alle elementen van de opgegeven verzameling toe aan de set
- iterator() - geeft een iterator terug die kan worden gebruikt om achtereenvolgens toegang te krijgen tot elementen van de set
- verwijder() - verwijdert het opgegeven element uit de set
- removeAll() - verwijdert alle elementen uit de set die aanwezig is in een andere gespecificeerde set
- retainAll() - behoudt alle elementen in de set die ook aanwezig zijn in een andere gespecificeerde set
- clear() - verwijdert alle elementen uit de set
- maat() - geeft de lengte (aantal elementen) van de set terug
- toArray() - geeft een array terug die alle elementen van de set bevat
- bevat() - retourneert
trueals de set het gespecificeerde element bevat - containsAll() - retourneert
trueals de set alle elementen van de opgegeven verzameling bevat - hashCode() - retourneert een hash-codewaarde (adres van het element in de set)
Voor meer informatie over meer methoden van de Set interface, bezoek Java Set (officiële Java-documentatie).
Bewerkingen instellen
De Java Set interface stelt ons in staat om wiskundige basisbewerkingen uit te voeren, zoals unie, intersectie en subset.
- Unie - om de vereniging van twee sets x . te krijgen en y , we kunnen
x.addAll(y). gebruiken - Kruising - om het snijpunt van twee sets x . te krijgen en y , we kunnen
x.retainAll(y). gebruiken - Subset - om te controleren of x is een subset van y , we kunnen
y.containsAll(x). gebruiken
Implementatie van de set-interface
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);
}
}
Uitvoer
Set1: [2, 3] Set2: [1, 2] Union is: [1, 2, 3]
Voor meer informatie over HashSet , bezoek Java HashSet.
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(", ");
}
}
}
Uitvoer
Set using TreeSet: [1, 2, 3] Accessing elements using iterator(): 1, 2, 3,
Voor meer informatie over TreeSet , bezoek Java TreeSet.
Nu we weten wat Set is, zullen we de implementaties ervan zien in klassen zoals EnumSet , HashSet , LinkedHashSet en TreeSet in de volgende tutorials.
Java