Maison  >  Article  >  Java  >  Comment puis-je accéder aux compteurs d'itérations dans la boucle For-Each de Java ?

Comment puis-je accéder aux compteurs d'itérations dans la boucle For-Each de Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 15:47:02968parcourir

How Can I Access Iteration Counters in Java's For-Each Loop?

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

  • Cela nécessite d'initialiser et de maintenir la variable du compteur séparément.
  • Cela ne fonctionne pas avec les collections qui ne prennent pas en charge l'indexation, telles que les listes chaînées.

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!

Déclaration:
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