Maison  >  Article  >  Java  >  Comment parcourir un HashMap et des ArrayLists à l'aide de JSTL

Comment parcourir un HashMap et des ArrayLists à l'aide de JSTL

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 11:16:29917parcourir

How to Iterate over a HashMap and ArrayLists within it using JSTL

Itérer une ArrayList dans une HashMap à l'aide de JSTL

En Java, une HashMap est une structure de données qui stocke des paires clé-valeur, où les clés sont des identifiants uniques pour le valeurs. Souvent, il est nécessaire de parcourir à la fois le HashMap et les ArrayLists stockés dans ses valeurs.

Pour ce faire en utilisant JSTL, nous pouvons utiliser l'attribut étiqueter. Cette balise est conçue pour parcourir des collections et des cartes.

Itération sur une HashMap

Pour une HashMap, la balise la balise parcourt les paires clé-valeur, donnant accès à la fois à la clé et à la valeur à chaque itération.

<code class="java"><c:forEach items="${myMap}" var="entry">
    Key = ${entry.key}<br>
    Value = ${entry.value}<br>
</c:forEach></code>

Itération sur une ArrayList dans une HashMap

Étant donné que les valeurs du HashMap sont des ArrayLists, nous devons les parcourir dans la boucle externe.

<code class="java"><c:forEach items="${myMap}" var="entry">
    Key = ${entry.key}<br>
    Values =
    <c:forEach items="${entry.value}" var="item">
        ${item} ${!loop.last ? ', ' : ''}<br>
    </c:forEach><br>
</c:forEach></code>

Dans cet exemple, la boucle interne utilise l'attribut balisez à nouveau pour parcourir ArrayList. L'attribut varStatus nous permet de vérifier si l'itération actuelle est la dernière, ce qui est utile pour ajouter des délimiteurs appropriés comme des virgules.

Ressources supplémentaires

  • [ Parcourir un HashMap dans JSP](https://stackoverflow.com/questions/9966200/howto-loop-through-hashmap-in-jsp)
  • [Utiliser en JSTL](https://docs.oracle.com/javaee/7/api/javax/servlet/jsp/jstl/core/ForeachTag.html)

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