I denne opplæringen vil vi lære om SortedSet-grensesnittet i Java og dets metoder ved hjelp av et eksempel.
Den SortedSet
grensesnittet til Java Collections rammeverket brukes til å lagre elementer med litt orden i et sett.
Den utvider Set-grensesnittet.
Klasse som implementerer SortedSet
For å kunne bruke funksjonene til SortedSet
grensesnittet, må vi bruke TreeSet
klassen som implementerer det.
Hvordan bruke SortedSet?
For å bruke SortedSet
må vi først importere java.util.SortedSet
pakken.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Vi har laget et sortert sett som heter dyr ved hjelp av TreeSet
klassen.
Her har vi ikke brukt noen argumenter for å lage et sortert sett. Derfor vil settet bli sortert naturlig.
Metoder for SortedSet
Den SortedSet
grensesnitt omfatter alle metoder for Set-grensesnittet. Det er fordi det Set
er et supergrensesnitt av SortedSet
.
Foruten metoder som er inkludert i Set
grensesnittet, inkluderer SortedSet
grensesnittet også disse metodene:
- komparator () - returnerer en komparator som kan brukes til å bestille elementer i settet
- first () - returnerer det første elementet i settet
- siste () - returnerer det siste elementet i settet
- headSet (element) - returnerer alle elementene i settet før det angitte elementet
- tailSet (element) - returnerer alle elementene i settet etter det angitte elementet inkludert det spesifiserte elementet
- subSet (element1, element2) - returnerer alle elementene mellom element1 og element2 inkludert element1
Implementering av SortedSet i 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); ) )
Produksjon
SortedSet: (1, 2, 3, 4) First Number: 1 Last Number: 4 Er nummer 2 fjernet? ekte
Hvis du vil lære mer om det TreeSet
, kan du gå til Java TreeSet.
Nå som vi vet om SortedSet
grensesnittet, vil vi lære om implementeringen ved hjelp av TreeSet
klassen.