Java ArrayList iterators ()

Metode Java ArrayList iterator () atgriež iteratoru, lai pienācīgā secībā piekļūtu katram masīva saraksta elementam.

Metodes sintakse iterator()ir šāda:

 arraylist.iterator()

iterator () parametri

iterator()Metode neveic nekādus parametrus.

iterator () atgriešanās vērtības

  • atgriež iteratoru, lai veiktu virkni masīvu saraksta elementu

Piezīme . Metodes atgrieztais iterators tiek glabāts interfeisa Iteratortipa mainīgajā .

1. piemērs: Java ArrayList iterator ()

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.print("ArrayList: "); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( System.out.print(iterate.next()); System.out.print(", "); ) ) )

Rezultāts

 ArrayList: Java, Python, JavaScript, Swift,

Iepriekš minētajā piemērā mēs esam izveidojuši masīvu sarakstu ar valodām. Ievērojiet līniju,

 Iterator iterate = languages.iterator();

Šeit mēs esam izveidojuši mainīgo ar nosaukumu Iteratorinterfeisa atkārtojums . Mainīgais saglabā iteratoru, ko atdeva iterator()metode.

Izmantojot atkārtojumu, mēs varam piekļūt masīvu saraksta elementiem.

  • hasNext : atgriež vērtību true, ja masīvu sarakstā ir nākamais elements
  • next () : atgriež nākamo masīvu saraksta elementu

Piezīme : Mēs izmantojām ArrayList add () metodi, lai ievietotu elementus masīvu sarakstā.

2. piemērs: Iegūstiet katra ArrayList elementa indeksu, izmantojot iteratoru ()

 import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args)( ArrayList languages = new ArrayList(); // Add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); languages.add("Swift"); // Create a variable of Iterator // store the iterator returned by iterator() Iterator iterate = languages.iterator(); System.out.println("Element: Index"); // loop through ArrayList till it has all elements // Use methods of Iterator to access elements while(iterate.hasNext())( // access element String element = iterate.next(); System.out.print(element + ": "); // access index of each element System.out.println(languages.indexOf(element)); ) ) )

Rezultāts

 Elements: Java indekss: 0 Python: 1 JavaScript: 2 Swift: 3

Piezīme . Lai piekļūtu elementa indeksa numuram, mēs izmantojām metodi Java ArrayList indexOf ().

Tiek ArrayListsniegta arī listIterator()metode, kā atkārtot tikai sarakstu. Lai uzzinātu vairāk, apmeklējiet Java ListIterator.

Interesanti raksti...