Jak používat metodu Java ListIterator next().

Jak Pouzivat Metodu Java Listiterator Next



V procesu testování kódu v Javě může často existovat požadavek na analýzu položek řádek po řádku. Přesněji v případě hromadné aktualizace záznamů. V takových situacích ListIterator „ další() “ metoda v Javě pomáhá při analýze funkcí kódu a “ hasNext() “ Metoda se přitom vyrovnává s omezeními.

Tento blog se bude podrobně zabývat aplikací metody ListIterator „next()“ v Javě.

Jak používat metodu Java ListIterator „next()“?

ListIterator' další() ” metoda se používá k zadání dalšího prvku v poskytnutém seznamu iterací seznamu.







Syntax



veřejnost Další X ( )

V této syntaxi „ X ” odkazuje na iterátor rozhraní.



Poznámka: Tato metoda vrací „ NoSuchElementException ” pokud v iteraci nezbývají žádné položky.





Nejprve zahrňte následující balíčky, abyste získali přístup ke všem třídám v „ java.util “ a pracovat s “ Iterátor “, respektive:

import java.util.* ;

import java.util.Iterator ;

Příklad 1: Použití metody ListIterator „next()“ v Javě

V tomto příkladu lze k iteraci seznamu použít metodu ListIterator „next()“:



veřejnost třída další {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

Seznam < Tětiva > arrList = Nový ArrayList < Tětiva > ( ) ;

arrList. přidat ( 'Jáva' ) ;

arrList. přidat ( 'programování' ) ;

Iterátor < Tětiva > iter = arrList. iterátor ( ) ;

Systém . ven . println ( iter. další ( ) ) ;

Systém . ven . println ( iter. další ( ) ) ;

Systém . ven . println ( iter. další ( ) ) ;

} }

V tomto bloku kódu:

  • Nejprve vytvořte „ ArrayList “ z “ Tětiva “typ.
  • Poté použijte „ přidat() ” pro přidání uvedených hodnot řetězců do seznamu.
  • Nyní jsou prvky z ArrayList přístupné přes „ Iterator.next() ” metoda přístupového objektu byla použita třikrát.
  • Protože seznam obsahuje dva prvky, prvek požadovaný potřetí neexistuje, a tak „ NoSuchElementException “ bude vráceno.

Výstup

Zde je vidět, že k diskutované chybě dojde poté, co je seznam kompletně iterován. Je to takové, že obsažené prvky jsou dva a metoda, tj. „next()“ se použije třikrát.

Příklad 2: Použití metod ListIterator „next()“ a „hasNext()“

Tento příklad se vyrovná s diskutovanou chybou pomocí iterátoru „ hasNext() “ metoda. Tato metoda nejprve analyzuje, zda má iterátor více prvků, a poté k nim přistupuje prostřednictvím „ další() “, čímž se chyba ošetří:

veřejnost třída další {

veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

Seznam < Tětiva > arrList = Nový ArrayList < Tětiva > ( ) ;

arrList. přidat ( 'Jáva' ) ;

arrList. přidat ( 'programování' ) ;

Iterátor < Tětiva > iter = arrList. iterátor ( ) ;

zatímco ( iter. hasNext ( ) ) {

Systém . ven . println ( iter. další ( ) ) ;

}

Systém . ven . println ( 'Pokračovat v exekuci!' ) ;

} }

V tomto bloku kódu proveďte níže uvedené kroky:

  • Opakujte diskutované přístupy pro vytvoření „ ArrayList “ a přidávání prvků.
  • Nyní v „ zatímco smyčka ', použijte ' hasNext() ” metoda s iterátorem. Je to takové, že při výskytu dalšího prvku je tento (prvek) vyvolán prostřednictvím „ další() “ metoda.
  • V opačném případě se vrátí druhý příkaz, který znamená, že provádění kódu pokračuje, čímž se eliminuje omezení/chyba, které se dříve vyskytly.

Výstup

Na tomto výstupu lze pozorovat, že konkrétní chyba je náležitě zpracována.

Závěr

' další() metoda rozhraní „ListIterator“ poskytuje další prvek v poskytnutém seznamu iterací seznamu a vrací „ NoSuchElementException ” pokud v iteraci nezbývají žádné položky. Čelící výjimku však lze odstranit pomocí Iterátoru “ hasNext() “ metoda. Tento blog pojednával o použití a implementaci metody Iterator „next()“ v Javě.