Maison > Java > javaDidacticiel > le corps du texte

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

王林
Libérer: 2024-02-19 17:42:31
avant
880 Les gens l'ont consulté

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对象) {
// 对每个元素执行操作
}
Copier après la connexion

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);
}
Copier après la connexion

Le résultat de sortie est :

Java
Python
C++
Copier après la connexion
Copier après la connexion

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();
}
Copier après la connexion

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);
}
Copier après la connexion

Le résultat de sortie est :

Java
Python
C++
Copier après la connexion
Copier après la connexion

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!

Étiquettes associées:
source:lsjlt.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal