English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, nous allons apprendre l'interface Iterator Java par un exemple.
L'interface Iterator du cadre de collections Java nous permet d'accéder aux éléments du jeu. Elle a une sous-interface ListIterator.
Toutes les collections Java contiennent une méthode iterator(). Cette méthode retourne une instance d'itérateur utilisée pour itérer sur les éléments du jeu.
L'interface Iterator fournit4Cette méthode, utilisable pour exécuter diverses opérations sur les éléments du jeu.
hasNext() - Retourner true si l'élément existe dans le jeu
next() - Retourner l'élément suivant du jeu
remove() -Supprimer l'élément suivant retourné par next()
forEachRemaining() - Exécuter l'opération spécifiée pour chaque élément restant du jeu
Dans l'exemple suivant, nous avons mis en œuvre les méthodes hasNext(), next(), remove() et forEachRemaining() de l'interface Iterator dans une liste d'arrays.
import java.util.ArrayList; import java.util.Iterator; class Main { public static void main(String[] args) { //Création d'une ArrayList ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: ") + numbers); //Création d'une instance d'Iterator Iterator<Integer> iterate = numbers.iterator(); //Utilisation de la méthode next() int number = iterate.next(); System.out.println("Accès à l'élément: ") + number); //Using remove() method iterate.remove(); System.out.println("Delete element: " + number); System.out.print("Updated ArrayList: "); //Using hasNext() method while(iterate.hasNext()) { //Using forEachRemaining() method iterate.forEachRemaining((value -> System.out.print(value + ", ")); } } }
Output result
ArrayList: [1, 3, 2] Access element: 1 Delete element: 1 Updated ArrayList: 3, 2,
In the above example, please note the following statement:
iterate.forEachRemaining((value -> System.put.print(value + ", "));
In this case, we willlambda expressionPassed as a parameter to the forEachRemaining() method.
Now, this method will print all the remaining elements in the array list.