Kā izmantot Java ListIterator next() metodi

Ka Izmantot Java Listiterator Next Metodi



Java koda testēšanas procesā bieži vien var būt prasība analizēt ierakstus rindu pa rindiņai. Konkrētāk, ierakstu lielapjoma atjaunināšanas gadījumā. Šādās situācijās ListIterator ' Nākamais() ” metode Java palīdz analizēt koda funkcijas un hasNext() ” metode tiek galā ar ierobežojumiem, ar kuriem saskaras.

Šajā emuārā tiks detalizēti aprakstīta ListIterator “next()” metodes lietošana Java.

Kā izmantot Java ListIterator “next()” metodi?

ListIterator ' Nākamais() ” metode tiek izmantota, lai sniegtu nākamo elementu sniegtajā sarakstā, atkārtojot sarakstu.







Sintakse



publiski X nākamais ( )

Šajā sintaksē ' X ” attiecas uz interfeisu Iterator.



Piezīme: Šī metode atgriež ' NoSuchElementException ” ja iterācijā nav palicis neviens vienums.





Vispirms iekļaujiet šādas pakotnes, lai piekļūtu visām klasēm ' java.util ” pakotni un strādājiet ar Iterators ”, attiecīgi:

imports java.util.* ;

imports java.util.Iterator ;

1. piemērs: ListIterator “next()” metodes lietošana Java

Šajā piemērā ListIterator “next()” metodi var izmantot, lai atkārtotu sarakstu:



publiski klasē Nākamais {

publiski statisks nederīgs galvenais ( Stīga [ ] argumenti ) {

Saraksts < Stīga > arrList = jauns ArrayList < Stīga > ( ) ;

arrList. pievienot ( 'Java' ) ;

arrList. pievienot ( 'Programmēšana' ) ;

Iterators < Stīga > iter = arrList. iterators ( ) ;

Sistēma . ārā . println ( iter. Nākamais ( ) ) ;

Sistēma . ārā . println ( iter. Nākamais ( ) ) ;

Sistēma . ārā . println ( iter. Nākamais ( ) ) ;

} }

Šajā koda blokā:

  • Vispirms izveidojiet ' ArrayList ' no ' Stīga ” veids.
  • Pēc tam izmantojiet ' pievienot () ” metodi, lai sarakstam pievienotu norādītās virknes vērtības.
  • Tagad elementiem no ArrayList var piekļūt, izmantojot ' Iterators.next() Piekļuves metode tika izmantota trīs reizes.
  • Tā kā sarakstā ir divi elementi, trešo reizi pieprasītais elements neeksistē un tāpēc “ NoSuchElementException ” tiks atgriezta.

Izvade

Šeit var redzēt, ka apspriestā kļūda rodas pēc pilnīgas saraksta atkārtošanas. Tas ir tāds, ka ietvertie elementi ir divi, un metode, t.i., “next()” tiek piemērota trīsreiz.

2. piemērs: ListIterator “next()” un “hasNext()” metožu izmantošana

Šis piemērs tiek galā ar apspriesto kļūdu, izmantojot iteratoru ' hasNext() ” metode. Šī metode vispirms analizē, vai iteratoram ir vairāk elementu, un pēc tam piekļūst tiem, izmantojot “ Nākamais() ” metodi, tādējādi apstrādājot kļūdu:

publiski klasē Nākamais {

publiski statisks nederīgs galvenais ( Stīga [ ] argumenti ) {

Saraksts < Stīga > arrList = jauns ArrayList < Stīga > ( ) ;

arrList. pievienot ( 'Java' ) ;

arrList. pievienot ( 'Programmēšana' ) ;

Iterators < Stīga > iter = arrList. iterators ( ) ;

kamēr ( iter. hasNext ( ) ) {

Sistēma . ārā . println ( iter. Nākamais ( ) ) ;

}

Sistēma . ārā . println ( 'Turpināt izpildi!' ) ;

} }

Šajā koda blokā veiciet tālāk norādītās darbības.

  • Atkārtojiet apspriestās pieejas, lai izveidotu “ ArrayList ” un pievienojot tai elementus.
  • Tagad sadaļā “ kamēr ' cilpa, izmantojiet ' hasNext() ” metodi ar iteratoru. Tas ir tāds, ka, parādoties nākamajam elementam, tas (elements) tiek izsaukts, izmantojot ' Nākamais() ” metode.
  • Pretējā gadījumā pēdējais paziņojums tiek atgriezts, norādot, ka koda izpilde turpinās, tādējādi novēršot ierobežojumu/kļūdu, ar kuru saskārās iepriekš.

Izvade

Šajā izvadē var novērot, ka konkrētā kļūda tiek pareizi apstrādāta.

Secinājums

' Nākamais() ” interfeisa “ListIterator” metode dod nākamo elementu piedāvātajā sarakstā, atkārtojot sarakstu, un atgriež “ NoSuchElementException ” ja iterācijā nav palicis neviens vienums. Tomēr radušos izņēmumu var novērst, izmantojot iteratoru. hasNext() ” metode. Šajā emuārā tika apspriesta Iterator metodes “next()” izmantošana un ieviešana Java.