Ako používať metódu Java ListIterator next().

Ako Pouzivat Metodu Java Listiterator Next



V procese testovania kódu v jazyku Java môže byť často potrebné analyzovať položky riadok po riadku. Konkrétnejšie v prípade hromadnej aktualizácie záznamov. V takýchto situáciách ListIterator „ Ďalšie() ” metóda v jazyku Java pomáha pri analýze funkcií kódu a “ hasNext() “ metóda sa pri tom vyrovnáva s obmedzeniami.

Tento blog sa bude podrobne zaoberať aplikáciou metódy ListIterator „next()“ v jazyku Java.

Ako používať metódu Java ListIterator „next ()“?

ListIterator“ Ďalšie() ” metóda sa používa na poskytnutie ďalšieho prvku v poskytnutom zozname iterovaním cez zoznam.







Syntax



verejnosti X ďalej ( )

V tejto syntaxi „ X “ označuje iterátor rozhrania.



Poznámka: Táto metóda vráti „ NoSuchElementException ” ak v iterácii nezostali žiadne položky.





Najprv zahrňte nasledujúce balíčky, aby ste získali prístup ku všetkým triedam v „ java.util “ a pracujte s “ Iterátor “, respektíve:

importovať java.util.* ;

importovať java.util.Iterator ;

Príklad 1: Aplikácia metódy ListIterator „next()“ v jazyku Java

V tomto príklade je možné použiť metódu ListIterator „next()“ na iteráciu cez zoznam:



verejnosti trieda Ďalšie {

verejnosti statické neplatné Hlavná ( Reťazec [ ] argumenty ) {

Zoznam < Reťazec > arrList = Nový ArrayList < Reťazec > ( ) ;

arrList. pridať ( 'Java' ) ;

arrList. pridať ( 'programovanie' ) ;

Iterátor < Reťazec > iter = arrList. iterátor ( ) ;

Systém . von . println ( iter. Ďalšie ( ) ) ;

Systém . von . println ( iter. Ďalšie ( ) ) ;

Systém . von . println ( iter. Ďalšie ( ) ) ;

} }

V tomto bloku kódu:

  • Najprv vytvorte „ ArrayList “z “ Reťazec typ “.
  • Potom použite „ pridať () ” na pridanie uvedených hodnôt reťazca do zoznamu.
  • Teraz sú prvky z ArrayList prístupné cez „ Iterator.next() ” metóda prístupového objektu použitá trikrát.
  • Keďže zoznam obsahuje dva prvky, prvok požadovaný tretíkrát neexistuje, a preto „ NoSuchElementException “ sa vráti.

Výkon

Tu je možné vidieť, že diskutovaná chyba sa vyskytne po úplnom opakovaní zoznamu. Je to také, že obsiahnuté prvky sú dva a metóda t.j. „next()“ sa použije trikrát.

Príklad 2: Použitie metód ListIterator „next()“ a „hasNext()“

Tento príklad sa vyrovná s diskutovanou chybou pomocou iterátora „ hasNext() “. Táto metóda najprv analyzuje, či má iterátor viac prvkov, a potom k nim pristupuje cez „ Ďalšie() “, čím sa vyrieši chyba:

verejnosti trieda Ďalšie {

verejnosti statické neplatné Hlavná ( Reťazec [ ] argumenty ) {

Zoznam < Reťazec > arrList = Nový ArrayList < Reťazec > ( ) ;

arrList. pridať ( 'Java' ) ;

arrList. pridať ( 'programovanie' ) ;

Iterátor < Reťazec > iter = arrList. iterátor ( ) ;

zatiaľ čo ( iter. hasNext ( ) ) {

Systém . von . println ( iter. Ďalšie ( ) ) ;

}

Systém . von . println ( 'Pokračovať vo vykonávaní!' ) ;

} }

V tomto bloku kódu vykonajte kroky uvedené nižšie:

  • Zopakujte diskutované prístupy na vytvorenie „ ArrayList “ a pridávaním prvkov.
  • Teraz v „ zatiaľ čo “, použite „ hasNext() ” metóda s iterátorom. Je to také, že pri výskyte ďalšieho prvku sa tento (prvok) vyvolá cez „ Ďalšie() “.
  • V opačnom prípade sa vráti druhý príkaz, čo znamená, že vykonávanie kódu pokračuje, čím sa eliminuje predchádzajúce obmedzenie/chyba.

Výkon

V tomto výstupe je možné pozorovať, že konkrétna chyba je vhodne spracovaná.

Záver

' Ďalšie() ” v rozhraní “ListIterator” poskytuje ďalší prvok v poskytnutom zozname iteráciou cez zoznam a vracia “ NoSuchElementException ” ak v iterácii nezostali žiadne položky. Výnimku, ktorej čelíte, však možno odstrániť pomocou Iterátora “ hasNext() “. Tento blog diskutoval o používaní a implementácii metódy Iterator „next()“ v jazyku Java.