Metoden Java ArrayList iterator () returnerer en iterator for at få adgang til hvert element i arraylisten i en korrekt sekvens.
Metodens syntaks iterator()
er:
arraylist.iterator()
iterator () Parametre
Den iterator()
metode tager ikke nogen parametre.
iterator () Returværdier
- returnerer en iterator for at løbe gennem arraylistelementerne
Bemærk : Iteratoren, der returneres ved hjælp af metoden, gemmes i variablen af interface- Iterator
typen.
Eksempel 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 ovenstående eksempel har vi oprettet en matrixliste, der hedder sprog. Bemærk linjen,
Iterator iterate = languages.iterator();
Her har vi oprettet en variabel med navnet iterate af Iterator
grænsefladen. Variablen gemmer iteratoren, der returneres efter iterator()
metoden.
Ved hjælp af iterate kan vi få adgang til elementerne i arraylisten.
- hasNext : returnerer sandt, hvis der er et næste element i arraylisten
- næste () : returnerer det næste element i arraylisten
Bemærk : Vi har brugt ArrayList add () -metoden til at indsætte elementer i arraylisten.
Eksempel 2: Hent indeks for hvert element i ArrayList ved hjælp af 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: Indeks Java: 0 Python: 1 JavaScript: 2 Swift: 3
Bemærk : Vi har brugt metoden Java ArrayList indexOf () til at få adgang til elementets indeksnummer.
Dette ArrayList
giver også en listIterator()
metode til kun at gentage gennem listen. For at lære mere, besøg Java ListIterator.