Tässä opetusohjelmassa opitaan Java-sovelluksen SortedSet-käyttöliittymästä ja sen menetelmistä esimerkin avulla.
SortedSet
Rajapinta Java kokoelmat kehystä, jonka avulla tallennetaan elementtien järjestystä asetetulla.
Se laajentaa Set-käyttöliittymää.
Luokka, joka toteuttaa SortedSet
SortedSet
Käyttöliittymän toimintojen käyttämiseksi meidän on käytettävä sitä TreeSet
toteuttavaa luokkaa.
Kuinka käyttää SortedSet-ohjelmaa?
Käyttö edellyttää SortedSet
, että java.util.SortedSet
paketti on ensin tuotava .
// SortedSet implementation by TreeSet class SortedSet animals = new TreeSet();
Olemme luoneet lajitellun sarjan, jota kutsutaan eläimiksi TreeSet
luokan avulla.
Täällä emme ole käyttäneet mitään argumentteja lajitellun joukon luomiseen. Siksi sarja lajitellaan luonnollisesti.
SortedSet-menetelmät
SortedSet
Käyttöliittymä sisältää kaikki menetelmät Set rajapinnan. Se johtuu siitä, että Set
se on super-käyttöliittymä SortedSet
.
Paitsi menetelmiin sisältyvät Set
käyttöliittymä, SortedSet
käyttöliittymä sisältää myös näitä menetelmiä:
- vertailija () - palauttaa vertailijan, jota voidaan käyttää sarjan elementtien järjestämiseen
- first () - palauttaa joukon ensimmäisen elementin
- last () - palauttaa sarjan viimeisen elementin
- headSet (elementti) - palauttaa joukon kaikki elementit ennen määritettyä elementtiä
- tailSet (elementti) - palauttaa kaikki joukon elementit määritetyn elementin jälkeen, mukaan lukien määritetty elementti
- subSet (elementti1, elementti2) - palauttaa kaikki elementin1 ja elementin2 väliset elementit, mukaan lukien elementti1
SortedSetin käyttöönotto TreeSet-luokassa
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); ) )
Tuotos
SortedSet: (1, 2, 3, 4) Ensimmäinen numero: 1 Viimeinen numero: 4 Onko numero 2 poistettu? totta
Lisätietoja on TreeSet
Java TreeSet -sivulla.
Nyt kun tiedämme SortedSet
käyttöliittymästä, opimme sen toteuttamisesta TreeSet
luokan avulla.