Java Tutorial

Itérateur Java


Itérateur Java

Un Iterator est un objet qui peut être utilisé pour parcourir des collections, comme ArrayList et HashSet. C’est ce qu’on appelle un « itérateur » parce que « itérer » est le terme technique pour boucler.

Pour utiliser un itérateur, vous devez l’importer depuis le java.util emballer.


Obtenir un itérateur

Le iterator() méthode peut être utilisée pour obtenir un Iterator pour toute collecte :

Exemple

// Import the ArrayList class and the Iterator class
import java.util.ArrayList;
import java.util.Iterator;

public class Main {
  public static void main(String[] args) {

    // Make a collection
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");

    // Get the iterator
    Iterator<String> it = cars.iterator();

    // Print the first item
    System.out.println(it.next());
  }
}

Essayez-le vous-même »


Boucler dans une collection

Pour parcourir une collection, utilisez la hasNext() et next() méthodes de la Iterator:



Supprimer des éléments d’une collection

Les itérateurs sont conçus pour modifier facilement les collections qu’ils parcourent. Le remove() La méthode peut supprimer des éléments d’une collection pendant la boucle.

Exemple

Utilisez un itérateur pour supprimer les nombres inférieurs à 10 d’une collection :

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

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<Integer>();
    numbers.add(12);
    numbers.add(8);
    numbers.add(2);
    numbers.add(23);
    Iterator<Integer> it = numbers.iterator();
    while(it.hasNext()) {
      Integer i = it.next();
      if(i < 10) {
        it.remove();
      }
    }
    System.out.println(numbers);
  }
}

Essayez-le vous-même »

Note: Essayer de supprimer des éléments à l’aide d’un pour la boucle ou un
pour chaque boucle ne fonctionnerait pas correctement car la collection change de taille en même temps que le code essaie de boucler.

#Itérateur #Java

Related Articles

Check Also
Close
Back to top button