Java ArrayList iterator ()

Metoden Java ArrayList iterator () returnerar en iterator för att komma åt varje element i arraylistan i rätt ordning.

Syntaxen för iterator()metoden är:

 arraylist.iterator()

iterator () Parametrar

Den iterator()metoden tar inte några parametrar.

iterator () Returvärden

  • returnerar en iterator som går igenom arraylistelementen

Obs : Iteratorn som returneras med metoden lagras i variabeln för gränssnitttyp Iterator.

Exempel 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(", "); ) ) )

Produktion

 ArrayList: Java, Python, JavaScript, Swift,

I exemplet ovan har vi skapat en arraylista med namnet språk. Lägg märke till raden,

 Iterator iterate = languages.iterator();

Här har vi skapat en variabel som heter iterate av Iteratorgränssnittet. Variabeln lagrar iteratorn som returneras med iterator()metoden.

Med iterate kan vi komma åt elementen i arraylistan.

  • hasNext : returnerar true om det finns ett nästa element i arraylistan
  • nästa () : returnerar nästa element i arraylistan

Obs! Vi har använt metoden ArrayList add () för att infoga element i arraylistan.

Exempel 2: Hämta index för varje element i ArrayList med 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)); ) ) )

Produktion

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

Obs! Vi har använt metoden Java ArrayList indexOf () för att komma åt elementets indexnummer.

Den ArrayListger också en listIterator()metod för att endast iterera genom listan. För att lära dig mer, besök Java ListIterator.

Intressanta artiklar...