Java ArrayList iterator ()

De Java ArrayList iterator () - methode retourneert een iterator om toegang te krijgen tot elk element van de arraylist in de juiste volgorde.

De syntaxis van de iterator()methode is:

 arraylist.iterator()

iterator () Parameters

De iterator()methode heeft geen parameters.

iterator () Retourwaarden

  • geeft een iterator terug om door de arraylist-elementen te lopen

Opmerking : de iterator die door de methode wordt geretourneerd, wordt opgeslagen in de variabele van het interfacetype Iterator.

Voorbeeld 1: 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(", "); ) ) )

Uitvoer

 ArrayList: Java, Python, JavaScript, Swift,

In het bovenstaande voorbeeld hebben we een arraylist gemaakt met de naam talen. Let op de lijn,

 Iterator iterate = languages.iterator();

Hier hebben we een variabele gemaakt met de naam iterate van de Iteratorinterface. De variabele slaat de iterator op die door de iterator()methode wordt geretourneerd .

Door iterate te gebruiken, hebben we toegang tot de elementen van de arraylist.

  • hasNext : retourneert true als er een volgend element in de arraylist staat
  • next () : geeft het volgende element in de arraylist terug

Opmerking : we hebben de ArrayList add () - methode gebruikt om elementen in de arraylist in te voegen.

Voorbeeld 2: haal een index op van elk element van ArrayList met 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.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)); ) ) )

Uitvoer

 Element: Index Java: 0 Python: 1 JavaScript: 2 Swift: 3

Opmerking : we hebben de Java ArrayList indexOf () - methode gebruikt om toegang te krijgen tot het indexnummer van het element.

Het ArrayListbiedt ook een listIterator()methode om alleen de lijst te doorlopen. Bezoek Java ListIterator voor meer informatie.

Interessante artikelen...