Java SortedSet-interface

I denne vejledning lærer vi om SortedSet-grænsefladen i Java og dens metoder ved hjælp af et eksempel.

Den SortedSetgræ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 SortedSetgrænsefladen er vi nødt til at bruge den TreeSetklasse, der implementerer den.

Hvordan bruges SortedSet?

For at bruge SortedSetskal vi først importere java.util.SortedSetpakken.

 // SortedSet implementation by TreeSet class SortedSet animals = new TreeSet(); 

Vi har oprettet et sorteret sæt kaldet dyr ved hjælp af TreeSetklassen.

Her har vi ikke brugt argumenter til at oprette et sorteret sæt. Derfor vil sættet blive sorteret naturligt.

Metoder til SortedSet

Den SortedSetgrænseflade omfatter alle de metoder Set grænseflade. Det er fordi Seter en super grænseflade af SortedSet.

Udover metoder inkluderet i Setgrænsefladen inkluderer SortedSetgræ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 SortedSetgrænsefladen, lærer vi om dens implementering ved hjælp af TreeSetklassen.

Interessante artikler...