Maison >Java >javaDidacticiel >Iterator et Iterable : l'arme secrète de la traversée des collections Java

Iterator et Iterable : l'arme secrète de la traversée des collections Java

王林
王林avant
2024-02-19 17:42:31902parcourir

Iterator et Iterable : larme secrète de la traversée des collections Java

l'éditeur php Banana vous révèle l'arme secrète du parcours de collection Java - Iterator et Iterable. Ces deux interfaces jouent un rôle essentiel en Java. Grâce à elles, nous pouvons mettre en œuvre des opérations de parcours de collection et traiter les données de manière flexible et efficace. Une compréhension approfondie des principes et de l'utilisation de ces deux interfaces nous permettra d'améliorer nos compétences en programmation Java. Explorons ensemble leurs mystères !

L'interface Iterable définit une méthode iterator(), qui renvoie un objet Iterator pouvant accéder aux éléments d'Iterable un par un. L'interface Iterator définit trois méthodes : hasNext(), next() et remove(). La méthode hasNext() renvoie une valeur booléenne indiquant si l'itérateur a un élément suivant. La méthode next() renvoie l'élément suivant dans l'itérateur. , la méthode Remove() supprime l'élément actuel dans l'itérateur.

Itérer sur une collection à l'aide d'Iterable et Iterator est aussi simple que d'écrire une boucle for-each. La syntaxe de la boucle for-each est la suivante :

for (元素类型 元素变量 : Iterable对象) {
// 对每个元素执行操作
}

Par exemple, le code suivant utilise une boucle for-each pour parcourir une collection List :

List<String> list = new ArrayList<>();
list.add("Java");
list.add("python");
list.add("c++");

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

Le résultat de sortie est :

Java
Python
C++

Vous pouvez également utiliser Iterator pour parcourir la collection, écrivez simplement une boucle while. La syntaxe de la boucle while est la suivante :

while (迭代器对象.hasNext()) {
// 对当前元素执行操作
迭代器对象.next();
}

Par exemple, le code suivant utilise une boucle while pour parcourir une collection List :

List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("C++");

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

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

Le résultat de sortie est :

Java
Python
C++

Iterable et Iterator sont deux interfaces très importantes dans le framework de collection Java. Elles fournissent un moyen standard de parcourir les collections. Les boucles for-each et while peuvent être utilisées pour parcourir la collection, mais la boucle for-each est plus simple et plus pratique. Dans les projets réels, une boucle for-each est généralement utilisée pour parcourir 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