Java Iterator

Selles õpetuses õpime näite abil Java Iteratori liidest.

IteratorLiides Java kogud raamistik võimaldab meil juurdepääs elemendid kogumise. Sellel on alamliides ListIterator.

Kõik Java kogud sisaldavad iterator()meetodit. See meetod tagastab iteraatori eksemplari, mida kasutatakse kollektsioonide elementide kordamiseks.

Iteraatori meetodid

IteratorLiides pakub 4 meetodeid, mida saab kasutada, et täita erinevaid operatsioone elemendid kogud.

  • hasNext()- tagastab, truekui kollektsioonis on element
  • next() - tagastab kogu järgmise elemendi
  • remove() - eemaldab viimase elemendi tagastatud elemendi next()
  • forEachRemaining() - teostab kogu ülejäänud ülejäänud elemendi jaoks määratud toimingu

Näide: Iteratori rakendamine

Allpool toodud näites, oleme rakendanud hasNext(), next(), remove()ja forEachRemining()meetodid Iteratorliidese massiivi nimekirja.

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); // Using the next() method int number = iterate.next(); System.out.println("Accessed Element: " + number); // Using the remove() method iterate.remove(); System.out.println("Removed Element: " + number); System.out.print("Updated ArrayList: "); // Using the hasNext() method while(iterate.hasNext()) ( // Using the forEachRemaining() method iterate.forEachRemaining((value) -> System.out.print(value + ", ")); ) ) ) 

Väljund

 ArrayList: (1, 3, 2) Peenestatud element: 1 Eemaldatud element: 1 Uuendatud ArrayList: 3, 2, 

Ülaltoodud näites märkige lauset:

 iterate.forEachRemaining((value) -> System.put.print(value + ", ")); 

Siinkohal oleme forEachRemaining()meetodi argumendina edastanud lambda avaldise .

Nüüd prindib meetod massiivi loendi kõik ülejäänud elemendid.

Huvitavad Artiklid...