Maison  >  Article  >  Java  >  Comment itérer une ArrayList dans un HashMap à l'aide de JSTL ?

Comment itérer une ArrayList dans un HashMap à l'aide de JSTL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 16:51:02705parcourir

How to Iterate an ArrayList Inside a HashMap Using JSTL?

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

Dans le développement Web, JSTL (JavaServer Pages Standard Tag Library) fournit un ensemble de balises pour simplifier les tâches courantes dans JSP ( Pages du serveur Java). L'une de ces tâches consiste à parcourir les structures de données.

Pour parcourir un HashMap et les ArrayLists qu'il contient, vous pouvez utiliser l'outil étiqueter. Il permet de parcourir les collections et les cartes :

Pour les tableaux et collections, var vous donne l'élément actuellement itéré.

<code class="html"><c:forEach items="${collectionOrArray}" var="item">
    Item = ${item}<br>
</c:forEach></code>

Pour les cartes , var vous donne un objet Map.Entry, qui a les méthodes getKey() et getValue().

<code class="html"><c:forEach items="${map}" var="entry">
    Key = ${entry.key}, value = ${entry.value}<br>
</c:forEach></code>

Puisque Entry.value est une liste, parcourez-le également :

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

L'attribut varStatus améliore la lisibilité en suivant l'état de l'itération de la boucle.

Une implémentation Java similaire ci-dessous aide à comprendre le processus :

<code class="java">for (Entry<String, List<Object>> entry : map.entrySet()) {
    out.print("Key = " + entry.getKey() + ", values = ");
    for (Iterator<Object> iter = entry.getValue().iterator(); iter.hasNext();) {
        Object item = iter.next();
        out.print(item + (iter.hasNext() ? ", " : ""));
    }
    out.println();
}</code>

Pour référence ultérieure, consultez les ressources suivantes :

  • [Boucle via HashMap dans JSP](https://stackoverflow.com/questions/11085751/how-to-loop-through-a-hashmap-in-jsp)
  • [Affichage de JDBC ResultSet dans JSP à l'aide de MVC et DAO](https://stackoverflow.com/questions/23612802/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern )
  • [Faire une boucle un nombre spécifié de fois dans JSTL](https://stackoverflow.com/questions/1054242/how-to-loop-over-something-a-specified-number-of-times- en-jstl)

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