Maison > Java > javaDidacticiel > le corps du texte

Comment parcourir une ArrayList dans un HashMap en JSTL ?

DDD
Libérer: 2024-10-24 16:13:02
original
209 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!