Maison  >  Article  >  Java  >  Comment parcourir une ArrayList dans un HashMap en JSTL ?

Comment parcourir une ArrayList dans un HashMap en JSTL ?

DDD
DDDoriginal
2024-10-24 16:13:02206parcourir

How to Iterate over an ArrayList within a HashMap in JSTL?

Itération d'une ArrayList à l'intérieur d'une HashMap dans JSTL

Dans Java Server Pages (JSP), la bibliothèque de balises standard Java (JSTL) fournit des balises pour itérer sur les structures de données. Cela inclut l'itération sur les cartes, où chaque paire clé-valeur est stockée en tant qu'objet Map.Entry.

Pour parcourir à la fois les clés et les valeurs d'un HashMap, y compris les ArrayLists stockées en tant que valeurs, vous pouvez utiliser des balises comme suit :

<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach items="${myMap}" var="entry">
    <span>Key: ${entry.key}</span>
    
    <c:forEach items="${entry.value}" var="item" varStatus="loop">
        <span>Value: ${item}</span>
        <c:if test="${!loop.last}">, </c:if>
    </c:forEach>
    
    <br>
</c:forEach></code>

Ce code parcourt le myMap HashMap et, pour chaque paire clé-valeur, génère la clé suivie d'une liste de valeurs dans l'ArrayList correspondante. L'attribut varStatus est utilisé pour déterminer si l'élément actuel est le dernier de la liste, de sorte qu'une virgule soit ajoutée entre les éléments uniquement s'ils ne sont pas les derniers.

Remarques supplémentaires :

  • Pour des scénarios plus complexes, vous devrez peut-être convertir les objets Entry.key et Entry.value en types appropriés.
  • L'objet La balise parcourt l'ArrayList dans son ensemble, donc si vous devez accéder à des éléments individuels dans l'ArrayList, vous devrez utiliser une logique supplémentaire.

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