Maison  >  Article  >  Java  >  Java Iterator et Iterable : percer les mystères de la traversée des collections Java

Java Iterator et Iterable : percer les mystères de la traversée des collections Java

PHPz
PHPzavant
2024-02-19 23:50:26593parcourir

Java Iterator 和 Iterable:解开 Java 集合遍历的奥秘

Java Iterator et Iterable sont des concepts très importants dans la programmation Java. Ils nous fournissent un moyen pratique de parcourir les collections. Pour les débutants, ces deux interfaces peuvent prêter à confusion, mais tant qu’ils comprennent leurs principes et leur utilisation, elles peuvent être facilement maîtrisées. Dans cet article, nous approfondirons les mystères de Java Iterator et Iterable pour aider les lecteurs à mieux les comprendre et les appliquer. Venez avec l'éditeur PHP Yuzi pour découvrir le mystère de la traversée des collections Java !

L'interface

Iterator est une interface définie dans Java CollectionFramework, qui fournit une série de méthodes pour parcourir les éléments de la collection. L'interface Iterator définit les méthodes principales suivantes :

  • hasNext() : renvoie une valeur booléenne indiquant si l'élément suivant existe.
  • next() : renvoie l'élément suivant, s'il n'y a pas d'élément suivant, lève l'exception NoSuchElementException.
  • remove() : supprime l'élément actuellement pointé.

Ce qui suit est un exemple de code pour parcourir une collection à l'aide de l'interface Iterator :

List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("!");

Iterator<String> iterator = list.iterator();

while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}

Interface itérable

L'interface Itérable est une autre interface définie dans le framework de collection Java, qui représente une collection itérable. L'interface Iterable définit les méthodes principales suivantes :

  • iterator() : renvoie un objet Iterator pour parcourir les éléments de la collection.

La classe d'implémentation de l'interface Iterable n'a besoin que d'implémenter la méthode iterator() pour fournir la fonction de parcours des éléments de collection. Voici un exemple de code pour parcourir une collection à l'aide de l'interface Iterable :

List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("!");

for (String element : list) {
System.out.println(element);
}

La différence entre Iterator et Iterable

Iterator et Iterable sont deux interfaces importantes dans le framework de collection Java pour parcourir les collections. Leurs principales différences sont :

.
  • Iterator est une classe concrète qui fournit plusieurs méthodes pour parcourir les éléments de la collection, tandis qu'Iterable est simplement une interface qui fournit uniquement une méthode iterator() pour renvoyer un objet Iterator.
  • Iterator peut être utilisé directement pour parcourir les éléments de la collection, tandis qu'Iterable doit d'abord appeler la méthode iterator() pour obtenir un objet Iterator, puis utiliser l'objet Iterator pour parcourir les éléments de la collection.
  • Iterator peut supprimer des éléments tout en parcourant les éléments de la collection, tandis qu'Iterable ne peut pas supprimer des éléments directement. Vous devez supprimer des éléments via un objet Iterator.

Résumé

Iterator et Iterable sont deux interfaces importantes dans le cadre de collection Java pour parcourir les collections. Elles fournissent une méthode de traversée unifiée pour les collections. L'interface Iterator fournit une variété de méthodes pour parcourir les éléments de la collection et supprimer des éléments tout en parcourant les éléments de la collection. L'interface Iterable n'a besoin que d'implémenter une méthode iterator() pour renvoyer un objet Iterator, puis d'utiliser l'objet Iterator pour parcourir les éléments de la collection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer