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()
- renvoietrue
s'il existe un élément dans la collectionnext()
- renvoie l'élément suivant de la collectionremove()
- supprime le dernier élément retourné par lenext()
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