English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map collections

Java Set collections

Java entrée/sortie (I/O)

Reader Java/Writer

Autres sujets Java

Java Iterator interface

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.

Méthodes de l'itérateur

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

Exemple : mise en œuvre de l'itérateur

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.