Un Iterator est une interface utilisée pour récupérer les éléments un par un dans une collection. Il est disponible dans un package Java appelé Java. paquet util. L'API de collection implémente la méthode iterator() et, par conséquent, les données peuvent être récupérées à partir d'interfaces telles que Map, List, Queue, Deque et Set, qui sont toutes implémentées à partir du framework de collection. Comme son nom l'indique, un itérateur en Java parcourt une collection d'objets.
Syntaxe :
Commencez votre cours de développement de logiciels libres
Développement Web, langages de programmation, tests de logiciels et autres
Iterator<E> iterator()
Sous l'itérateur se trouve le nom d'un objet créé en appelant la méthode iterator() de l'interface de collection. "collection" est le nom de l'objet de collection.
Iterator iter = collection.iterator();
Les itérateurs ont 4 méthodes en Java qui sont utilisées pour parcourir les collections et récupérer les informations requises. Ils sont les suivants :
Ci-dessous l'exemple d'Iterator en Java :
Code :
import java.io.*; import java.util.*; public class IteratorExample { public static void main(String[] args) { ArrayList<String> val = new ArrayList<String>(); val.add("Iteration started"); val.add("Printing iteration1"); val.add("Printing iteration2"); val.add("Printing iteration3"); val.add("End of iteration"); // Iterates through the list Iterator iter = val.iterator(); System.out.println("The values of iteration are as follows: "); while (iter.hasNext()) System.out.println(iter.next() + " "); System.out.println(); } }
Sortie :
Dans une liste d'éléments, un itérateur ne peut récupérer des informations que sur les éléments existants. Par conséquent, il plantera ou lancera une exception s’il tente d’accéder à un élément qui n’est pas présent dans l’itération suivante. Ici, nous apprendrons à connaître les différents types d'exceptions que nous obtenons lors de l'implémentation des méthodes itératives.
En parcourant un ensemble d'éléments et en les récupérant par cette méthode.
Il existe 2 types d'exceptions qui peuvent survenir ici :
Syntaxe :
//ArrayList is created from the list having fixed size list = new ArrayList<String>(list); Iterator<String> iter = list.iterator(); while(iter.hasNext()){ if( iter.next().equals("First iteration") ){ iter.remove(); } }
Ces méthodes permettent à l'itérateur de parcourir dans les deux sens l'objet de collection. En voici quelques-uns :
Below is an example in ArrayList for ListIterator.
Code:
import java.util.*; public class IteratorExample { public static void main(String args[]) { // Creating an array list ArrayList array = new ArrayList(); // add elements to the array list array.add("First element"); array.add("Second element"); array.add("Third element"); array.add("Fourth element"); array.add("Fifth element"); array.add("Sixth element"); // Displaying elements of an array System.out.println("Printing input of the array: "); Iterator iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.println(value + " "); } System.out.println(); // To update the elements of iteration ListIterator listiter = array.listIterator(); while(listiter.hasNext()) { Object value = listiter.next(); listiter.set(value + "+"); } System.out.print("Updated array elements are as follows: "); iter = array.iterator(); while(iter.hasNext()) { Object value = iter.next(); System.out.print(value + " "); } System.out.println("\n"); // To display the contents in backward direction System.out.println("Printing elements in backward direction: "); while(listiter.hasPrevious()) { Object value = listiter.previous(); System.out.print(value + " "); } System.out.println(); } }
Output:
Below are the advantages of Iterators:
Below are the limitations of Iterators:
Iterators are the most commonly used method to retrieve elements from the collection interface. It is called Universal Java Cursor as it is applicable across all the Collection classes.
This is a guide to Iterator in Java. Here we discuss methods and examples of Iterator in Java along with its Limitations and Advantages. You can also go through our other suggested articles to learn more –
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!