Selles õpetuses õpime näite abil Java ListIteratori liidest.
ListIterator
Liides Java kogud raamistik annab funktsionaalsust juurdepääsu elemendid nimekirja.
See on kahesuunaline. See tähendab, et see võimaldab meil loendi elemente mõlemas suunas korrata.
See laiendab Iterator
liidest.
List
Liides annab listIterator()
meetod, mis tagastab eksemplari ListIterator
liides.
ListIteratori meetodid
ListIterator
Liides pakub meetodeid, mida saab kasutada, et täita erinevaid operatsioone elemendid nimekirja.
hasNext()
- tagastab tõene, kui loendis on elementnext()
- tagastab loendi järgmise elemendinextIndex()
tagastabnext()
meetodi tagastatava elemendi indeksiprevious()
- tagastab loendi eelmise elemendipreviousIndex()
- tagastab selle elemendi indeksi, milleprevious()
meetod tagastabremove()
- eemaldab elemendi, mille tagastab üksnext()
võiprevious()
set()
- asendab element tagastatud kasnext()
võiprevious()
kindlaksmääratud osa
Näide 1: ListIteratori rakendamine
Allpool toodud näites, oleme rakendanud next()
, nextIndex()
ja hasNext()
meetodid ListIterator
liidese massiivi nimekirja.
import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); // Using the next() method int number1 = iterate.next(); System.out.println("Next Element: " + number1); // Using the nextIndex() int index1 = iterate.nextIndex(); System.out.println("Position of Next Element: " + index1); // Using the hasNext() method System.out.println("Is there any next element? " + iterate.hasNext()); ) )
Väljund
ArrayList: (1, 3, 2) Järgmine element: 1 Järgmise elemendi positsioon: 1 Kas on järgmist elementi? tõsi
Näide 2: ListIteratori rakendamine
Allpool toodud näites oleme massiivi loendis rakendanud liidese previous()
ja previousIndex()
meetodid ListIterator
.
import java.util.ArrayList; import java.util.ListIterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of ListIterator ListIterator iterate = numbers.listIterator(); iterate.next(); iterate.next(); // Using the previous() method int number1 = iterate.previous(); System.out.println("Previous Element: " + number1); // Using the previousIndex() int index1 = iterate.previousIndex(); System.out.println("Position of the Previous element: " + index1); ) )
Väljund
ArrayList: (1, 3, 2) Eelmine element: 3 Eelmise elemendi positsioon: 0
Ülaltoodud näites oli algul a Iterator
enne 1. Kuna enne 1 ei olnud ühtegi elementi, previous()
loob meetodi kutsumine erandi.
Seejärel kasutasime next()
meetodeid 2 korda. Nüüd jääb Iterator
eksemplar vahemikku 3 kuni 2.
Seega previous()
tagastab meetod 3.