Cum se utilizează metoda Java ListIterator next().

Cum Se Utilizeaza Metoda Java Listiterator Next



În procesul de testare a codului în Java, poate exista adesea o cerință de a analiza intrările linie cu linie. Mai precis, în cazul actualizării înregistrărilor în bloc. În astfel de situații, ListIterator „ Următorul() ” în Java ajută la analiza funcționalităților codului și a ” areNext() ” metoda face față limitărilor cu care se confruntă în timp ce face acest lucru.

Acest blog va detalia aplicarea metodei ListIterator „next()” în Java.

Cum se utilizează metoda Java ListIterator „next()”?

ListIteratorul „ Următorul() ” este folosită pentru a da următorul element din lista furnizată prin iterarea listei.







Sintaxă



public X în continuare ( )

În această sintaxă, „ X ” se referă la interfața Iterator.



Notă: Această metodă returnează „ NoSuchElementException ” dacă nu există elemente rămase în iterație.





Includeți mai întâi următoarele pachete pentru a accesa toate clasele din „ java.util ” ambalați și lucrați cu „ Iterator ”, respectiv:

import java.util.* ;

import java.util.Iterator ;

Exemplul 1: Aplicarea metodei ListIterator „next()” în Java

În acest exemplu, metoda ListIterator „next()” poate fi aplicată pentru a itera prin listă:



public clasă Următorul {

public static gol principal ( Şir [ ] argumente ) {

Listă < Şir > arrList = nou ArrayList < Şir > ( ) ;

arrList. adăuga ( 'Java' ) ;

arrList. adăuga ( 'Programare' ) ;

Iterator < Şir > iter = arrList. iterator ( ) ;

Sistem . afară . println ( iter. Următorul ( ) ) ;

Sistem . afară . println ( iter. Următorul ( ) ) ;

Sistem . afară . println ( iter. Următorul ( ) ) ;

} }

În acest bloc de cod:

  • Mai întâi, creați un „ ArrayList ” din ” Şir ' tip.
  • După aceea, aplicați „ adăuga() ” pentru a adăuga valorile șirurilor declarate la listă.
  • Acum, elementele din ArrayList sunt accesate prin intermediul „ Iterator.next() ” metoda accesoriilor aplicată de trei ori.
  • Deoarece lista cuprinde două elemente, elementul solicitat a treia oară nu există și astfel „ NoSuchElementException ” va fi returnat.

Ieșire

Aici, se poate observa că eroarea discutată se confruntă după ce lista este iterată complet. Este astfel încât elementele conținute sunt două și metoda, adică „next()” este aplicată de trei ori.

Exemplul 2: Aplicarea metodelor ListIterator „next()” și „hasNext()”

Acest exemplu face față erorii discutate folosind iteratorul „ areNext() ” metoda. Această metodă analizează mai întâi dacă iteratorul are mai multe elemente, apoi le accesează prin intermediul „ Următorul() ”, gestionând astfel eroarea:

public clasă Următorul {

public static gol principal ( Şir [ ] argumente ) {

Listă < Şir > arrList = nou ArrayList < Şir > ( ) ;

arrList. adăuga ( 'Java' ) ;

arrList. adăuga ( 'Programare' ) ;

Iterator < Şir > iter = arrList. iterator ( ) ;

in timp ce ( iter. areNext ( ) ) {

Sistem . afară . println ( iter. Următorul ( ) ) ;

}

Sistem . afară . println ( „Continuați execuția!” ) ;

} }

În acest bloc de cod, efectuați pașii de mai jos:

  • Repetați abordările discutate pentru a crea un „ ArrayList ” și adăugându-i elemente.
  • Acum, în „ in timp ce ” buclă, aplicați „ areNext() ” metoda cu iteratorul. Este astfel încât la apariția următorului element, acesta (elementul) este invocat prin intermediul „ Următorul() ” metoda.
  • În caz contrar, această din urmă instrucțiune este returnată, ceea ce înseamnă că execuția codului continuă, eliminând astfel limitarea/eroarea cu care se confruntă anterior.

Ieșire

În această ieșire, se poate observa că eroarea particulară este tratată în mod corespunzător.

Concluzie

Următorul() ” a interfeței „ListIterator” oferă următorul element din lista furnizată prin iterarea listei și returnează „ NoSuchElementException ” dacă nu există elemente rămase în iterație. Cu toate acestea, excepția întâmpinată poate fi eliminată prin Iterator „ areNext() ” metoda. Acest blog a discutat despre utilizarea și implementarea metodei Iterator „next()” în Java.