I denna handledning lär vi oss om SortedSet-gränssnittet i Java och dess metoder med hjälp av ett exempel.
Det SortedSet
gränssnitt ramverk Java samlingar används för att lagra element med en viss ordning i en uppsättning.
Det utökar Set-gränssnittet.
Klass som implementerar SortedSet
För att kunna använda funktionerna i SortedSet
gränssnittet måste vi använda TreeSet
klassen som implementerar det.
Hur använder jag SortedSet?
För att kunna använda SortedSet
måste vi först importera java.util.SortedSet
paketet.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Vi har skapat en sorterad uppsättning som kallas djur med hjälp av TreeSet
klassen.
Här har vi inte använt några argument för att skapa en sorterad uppsättning. Därför kommer uppsättningen att sorteras naturligt.
Metoder för SortedSet
I SortedSet
gränssnitt innefattar alla metoder i uppsättningen gränssnittet. Det beror på att det Set
är ett supergränssnitt för SortedSet
.
Förutom metoder som ingår i Set
gränssnittet, SortedSet
gränssnittet ingår också dessa metoder:
- komparator () - returnerar en komparator som kan användas för att beställa element i uppsättningen
- first () - returnerar det första elementet i uppsättningen
- last () - returnerar det sista elementet i uppsättningen
- headSet (element) - returnerar alla element i uppsättningen före det angivna elementet
- tailSet (element) - returnerar alla element i uppsättningen efter det angivna elementet inklusive det angivna elementet
- subSet (element1, element2) - returnerar alla element mellan element1 och element2 inklusive element1
Implementering av SortedSet i TreeSet-klass
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); ) )
Produktion
SortedSet: (1, 2, 3, 4) Första siffran: 1 Senaste nummer: 4 Har numret 2 tagits bort? Sann
För att lära dig mer om TreeSet
, besök Java TreeSet.
Nu när vi känner till SortedSet
gränssnittet lär vi oss hur det implementeras med TreeSet
klassen.