Accès aux compteurs d'itérations dans la boucle For-Each de Java
La boucle for-each de Java fournit une syntaxe concise pour itérer sur les collections. Cependant, il lui manque un compteur d'itérations explicite. Cet article explore des méthodes alternatives pour obtenir ces informations.
Approche utilisant une variable de compteur
Bien que la boucle for-each n'ait pas de compteur inhérent, vous pouvez créer le vôtre. Prenons l'exemple suivant :
<code class="java">int i = 0; for (String s : stringArray) { doSomethingWith(s); i++; }</code>
En incrémentant une variable de compteur à chaque itération, vous pouvez suivre la position actuelle dans la boucle.
Limitations de l'approche de la variable de compteur
Approche alternative : utilisation de collections spécialisées
Certaines collections Java spécialisées, telles que ArrayList et LinkedList, offrent des méthodes supplémentaires pour accéder aux informations d'index. Par exemple, la méthode forEachWithIndex() dans ArrayList vous permet de transmettre une expression lambda qui prend à la fois l'élément et son index comme paramètres.
<code class="java">ArrayList<String> stringArray = ...; stringArray.forEachWithIndex((i, s) -> doSomethingWith(i, s));</code>
Conclusion
Bien que la boucle for-each de Java ne fournisse pas de compteur d'itérations intégré, il existe d'autres approches pour obtenir ces informations. L'utilisation d'une variable compteur offre une solution flexible, mais elle présente des limites avec certains types de collections. Si l'accès aux index est essentiel et que votre collection le prend en charge, envisagez d'utiliser des collections spécialisées avec des méthodes prenant en charge les index.
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!