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.