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 Iterator
grä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 ArrayList
ger också en listIterator()
metod för att endast iterera genom listan. För att lära dig mer, besök Java ListIterator.