I denne vejledning lærer vi om SortedSet-grænsefladen i Java og dens metoder ved hjælp af et eksempel.
Den SortedSet
grænsefladen af rammerne Java Samlinger bruges til at gemme elementer med en vis orden i et sæt.
Det udvider Set-grænsefladen.
Klasse, der implementerer SortedSet
For at bruge funktionerne i SortedSet
grænsefladen er vi nødt til at bruge den TreeSet
klasse, der implementerer den.
Hvordan bruges SortedSet?
For at bruge SortedSet
skal vi først importere java.util.SortedSet
pakken.
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Vi har oprettet et sorteret sæt kaldet dyr ved hjælp af TreeSet
klassen.
Her har vi ikke brugt argumenter til at oprette et sorteret sæt. Derfor vil sættet blive sorteret naturligt.
Metoder til SortedSet
Den SortedSet
grænseflade omfatter alle de metoder Set grænseflade. Det er fordi Set
er en super grænseflade af SortedSet
.
Udover metoder inkluderet i Set
grænsefladen inkluderer SortedSet
grænsefladen også disse metoder:
- komparator () - returnerer en komparator, der kan bruges til at bestille elementer i sættet
- first () - returnerer det første element i sættet
- last () - returnerer det sidste element i sættet
- headSet (element) - returnerer alle elementerne i sættet før det angivne element
- tailSet (element) - returnerer alle elementerne i sættet efter det angivne element inklusive det angivne element
- subSet (element1, element2) - returnerer alle elementerne mellem element1 og element2 inklusive element1
Implementering af SortedSet i TreeSet-klasse
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ørste nummer: 1 Sidste nummer: 4 Er tallet 2 fjernet? sand
For at lære mere om det TreeSet
, besøg Java TreeSet.
Nu hvor vi ved om SortedSet
grænsefladen, lærer vi om dens implementering ved hjælp af TreeSet
klassen.