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
true
als de set het gespecificeerde element bevat - containsAll() - retourneert
true
als 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