Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Interface de l'itérateur Java

Interface de l'itérateur Java

Dans ce didacticiel, nous allons découvrir l'interface Java Iterator à l'aide d'un exemple.

Le Iterator L'interface du framework de collections Java nous permet d'accéder aux éléments d'une collection. Il a une sous-interface ListIterator .

Toutes les collections Java incluent un iterator() méthode. Cette méthode renvoie une instance d'itérateur utilisée pour parcourir les éléments des collections.

Méthodes d'itérateur

Le Iterator fournit 4 méthodes qui peuvent être utilisées pour effectuer diverses opérations sur les éléments des collections.

  • hasNext() - renvoie true s'il existe un élément dans la collection
  • next() - renvoie l'élément suivant de la collection
  • remove() - supprime le dernier élément retourné par le next()
  • forEachRemaining() - effectue l'action spécifiée pour chaque élément restant de la collection

Exemple :Implémentation d'Iterator

Dans l'exemple ci-dessous, nous avons implémenté le hasNext() , next(), remove() et forEachRemining() méthodes du Iterator interface dans une liste de tableaux.

import java.util.ArrayList;
import java.util.Iterator;

class Main {
    public static void main(String[] args) {
        // Creating an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(3);
        numbers.add(2);
        System.out.println("ArrayList: " + numbers);

        // Creating an instance of Iterator
        Iterator<Integer> iterate = numbers.iterator();

        // Using the next() method
        int number = iterate.next();
        System.out.println("Accessed Element: " + number);

        // Using the remove() method
        iterate.remove();
        System.out.println("Removed Element: " + number);

        System.out.print("Updated ArrayList: ");

        // Using the hasNext() method
        while(iterate.hasNext()) {
            // Using the forEachRemaining() method
            iterate.forEachRemaining((value) -> System.out.print(value + ", "));
        }
    }
}

Sortie

ArrayList: [1, 3, 2]
Acessed Element: 1
Removed Element: 1
Updated ArrayList: 3, 2,

Dans l'exemple ci-dessus, notez la déclaration :

iterate.forEachRemaining((value) -> System.put.print(value + ", "));

Ici, nous avons passé l'expression lambda en argument du forEachRemaining() méthode.

Maintenant, la méthode imprimera tous les éléments restants de la liste de tableaux.


Java

  1. InterfaceJava
  2. Types d'annotations Java
  3. Interface Java NavigableSet
  4. Expressions Java Lambda
  5. Méthode Java String charAt() avec exemple
  6. Java - Remplacement
  7. Java-Interfaces
  8. Java 9 - Méthodes d'interface privée
  9. Java 8 - Références de méthodes