Java ListIteratori liides

Lang L: none (table-of-contents)

Selles õpetuses õpime näite abil Java ListIteratori liidest.

ListIteratorLiides 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 Iteratorliidest.

ListLiides annab listIterator()meetod, mis tagastab eksemplari ListIteratorliides.

ListIteratori meetodid

ListIteratorLiides pakub meetodeid, mida saab kasutada, et täita erinevaid operatsioone elemendid nimekirja.

  • hasNext() - tagastab tõene, kui loendis on element
  • next() - tagastab loendi järgmise elemendi
  • nextIndex()tagastab next()meetodi tagastatava elemendi indeksi
  • previous() - tagastab loendi eelmise elemendi
  • previousIndex()- tagastab selle elemendi indeksi, mille previous()meetod tagastab
  • remove()- eemaldab elemendi, mille tagastab üks next()võiprevious()
  • set()- asendab element tagastatud kas next()või previous()kindlaksmääratud osa

Näide 1: ListIteratori rakendamine

Allpool toodud näites, oleme rakendanud next(), nextIndex()ja hasNext()meetodid ListIteratorliidese 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 Iteratorenne 1. Kuna enne 1 ei olnud ühtegi elementi, previous()loob meetodi kutsumine erandi.

Seejärel kasutasime next()meetodeid 2 korda. Nüüd jääb Iteratoreksemplar vahemikku 3 kuni 2.

Seega previous()tagastab meetod 3.

Huvitavad Artiklid...