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ě.