Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java NavigableSet“ sąsają ir jos metodus.
„ NavigableSet
Java Collections “ sąsajos sąsajoje pateikiamos funkcijos, leidžiančios naršyti tarp nustatytų elementų.
Tai laikoma „SortedSet“ tipo.
Klasė, įgyvendinanti „NavigableSet“
Norėdami naudoti NavigableSet
sąsajos funkcionalumą , turime naudoti TreeSet
klasę, kuri įgyvendinama NavigableSet
.
Kaip naudoti „NavigableSet“?
„Java“ turime importuoti java.util.NavigableSet
paketą naudoti NavigableSet
. Kai importuosime paketą, štai kaip galime sukurti naršomus rinkinius.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Čia mes sukūrėme naršomą rinkinį, pavadintą TreeSet
klasės numeriais .
„NavigableSet“ metodai
Laikoma NavigableSet
, kad tai yra SortedSet
. Taip yra todėl, kad NavigableSet
išplečia SortedSet
sąsają.
Taigi visi „SortedSet“ metodai taip pat yra „NavigableSet“. Norėdami sužinoti, kaip šie metodai, apsilankykite „Java SortedSet“.
Tačiau kai kurie SortedSet
( headSet()
, tailSet()
ir subSet()
) metodai yra skirtingai apibrėžti NavigableSet
.
Pažiūrėkime, kaip šie metodai yra apibrėžti NavigableSet
.
headSet (elementas, booleanValue)
Į headSet()
metodas grįžta visi su navigaciniu rinkinys elementai iki nurodyto elemento (kuris yra perduodamas kaip argumentas).
„BooleanValue“ parametras yra neprivalomas. Numatytoji jo vertė yra false
.
Jei true
perduodamas kaip „booleanValue“, metodas grąžina visus prieš nurodytą elementą esančius elementus, įskaitant nurodytą elementą.
tailSet (elementas, loginė vertė)
Į tailSet()
metodas grįžta visi su navigaciniu rinkinys po nurodytos elemento (kuris yra perduodamas kaip argumentas) elementai, įskaitant nurodytą elementą.
„BooleanValue“ parametras yra neprivalomas. Numatytoji jo vertė yra true
.
Jei false
perduodamas kaip „booleanValue“, metodas grąžina visus elementus po nurodyto elemento, neįtraukdamas nurodyto elemento.
antrinis rinkinys (e1, bv1, e2, bv2)
Kad subSet()
Metodas grąžina visi tarp E1 ir E2 įskaitant e1 elementai.
Bv1 ir bv2 yra neprivalomi parametrai. Numatytoji bv1 reikšmė yra true
, o numatytoji bv2 vertė yra false
.
Jei false
perduodamas kaip bv1, metodas pateikia visus elementus tarp e1 ir e2 neįtraukdamas e1
.
Jei true
perduodamas kaip bv2, metodas pateikia visus elementus tarp e1 ir e2, įskaitant e1.
Navigacijos metodai
Pateikiami NavigableSet
įvairūs metodai, kuriuos galima naudoti naršant per jo elementus.
- descendingSet () - pakeičia elementų eilę rinkinyje
- descendingIterator () - pateikia iteratorių, kurį galima naudoti pakartojant rinkinį atvirkštine tvarka
- lubos () - pateikia žemiausią elementą iš tų elementų, kurie yra didesni arba lygūs nurodytam elementui
- floor () - pateikia didžiausią elementą tarp tų elementų, kurie yra mažesni arba lygūs nurodytam elementui
- didesnis () - pateikia žemiausią elementą tarp tų elementų, kurie yra didesni už nurodytą elementą
- žemesnis () - pateikia didžiausią elementą tarp tų elementų, kurie yra mažesni už nurodytą elementą
- pollFirst () - grąžina ir pašalina pirmąjį elementą iš rinkinio
- pollLast () - grąžina ir pašalina paskutinį elementą iš rinkinio
Norėdami sužinoti daugiau apie NavigableSet
, apsilankykite „Java NavigableSet“ (oficiali „Java“ dokumentacija).
„NavigableSet“ diegimas „TreeSet“ klasėje
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) )
Rezultatas
„NavigableSet“: (1, 2, 3) Pirmasis elementas: 1 Paskutinis elementas: 3 Pašalintas pirmasis elementas: 1 Pašalintas paskutinis elementas: 3
Norėdami sužinoti daugiau apie tai TreeSet
, apsilankykite „Java TreeSet“.
Dabar, kai žinome apie NavigableSet
sąsają, sužinosime apie jos įgyvendinimą naudodami TreeSet
klasę.