In deze tutorial leren we met behulp van een voorbeeld over de SortedSet-interface in Java en de methoden ervan.
De SortedSet
interface van het Java Collections-framework wordt gebruikt om elementen met enige volgorde in een set op te slaan.
Het breidt de Set-interface uit.
Klasse die SortedSet implementeert
Om de functionaliteiten van de SortedSet
interface te gebruiken, moeten we de TreeSet
klasse gebruiken die deze implementeert.
Hoe gebruik ik SortedSet?
Om te kunnen gebruiken SortedSet
, moeten we eerst het java.util.SortedSet
pakket importeren .
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
We hebben een gesorteerde set met de naam dieren gemaakt met behulp van de TreeSet
klas.
Hier hebben we geen argumenten gebruikt om een gesorteerde set te maken. Daarom wordt de set op natuurlijke wijze gesorteerd.
Methoden van SortedSet
De SortedSet
interface bevat alle methoden van de Set-interface. Het is omdat het Set
een superinterface is van SortedSet
.
Naast de methoden die in de Set
interface zijn opgenomen, bevat de SortedSet
interface ook deze methoden:
- comparator () - geeft een comparator terug die kan worden gebruikt om elementen in de set te ordenen
- first () - geeft het eerste element van de set terug
- last () - geeft het laatste element van de set terug
- headSet (element) - retourneert alle elementen van de set vóór het opgegeven element
- tailSet (element) - retourneert alle elementen van de set na het opgegeven element inclusief het opgegeven element
- subSet (element1, element2) - retourneert alle elementen tussen element1 en element2 inclusief element1
Implementatie van SortedSet in TreeSet Class
import java.util.SortedSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating SortedSet using the TreeSet SortedSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("SortedSet: " + numbers); // Access the element int firstNumber = numbers.first(); System.out.println("First Number: " + firstNumber); int lastNumber = numbers.last(); System.out.println("Last Number: " + lastNumber); // Remove elements boolean result = numbers.remove(2); System.out.println("Is the number 2 removed? " + result); ) )
Uitvoer
SortedSet: (1, 2, 3, 4) Eerste nummer: 1 Laatste nummer: 4 Is nummer 2 verwijderd? waar
Voor meer informatie over TreeSet
, bezoek Java TreeSet.
Nu we de SortedSet
interface kennen, zullen we leren over de implementatie ervan met behulp van de TreeSet
klasse.