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