Maison >Java >javaDidacticiel >Comment parcourir des ArrayLists dans HashMaps à l'aide de JSTL ?

Comment parcourir des ArrayLists dans HashMaps à l'aide de JSTL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 11:31:02660parcourir

How to Iterate over ArrayLists in HashMaps using JSTL?

Itérer des ArrayLists dans des HashMaps à l'aide de JSTL

Question :

Itérer sur une HashMap elle-même est simple en utilisant étiqueter. Cependant, comment parcourir les valeurs ArrayList associées à chaque clé dans le HashMap ?

Solution :

JSTL La balise offre une flexibilité dans l'itération sur différentes structures de données, y compris les cartes.

Itération de la carte :

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

<c:forEach items="${myMap}" var="entry"></code>

Cette itération sur les entrées de la carte, où chaque entrée est un Objet Map.Entry avec les méthodes getKey() et getValue().

Itération de l'ArrayList :

Pour accéder à l'ArrayList associée à une entrée, utilisez Entry.getValue( ), qui renvoie la liste sous forme d'objet. Vous pouvez ensuite parcourir la liste comme suit :

<code class="jsp"><c:forEach items="${entry.value}" var="item"></code>

Exemple combiné :

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

Cet exemple parcourt la carte, récupérant l'ArrayList associée à chaque clé. Il parcourt ensuite ArrayList, affichant la clé et les valeurs.

Notes supplémentaires :

  • L'objet varStatus fournit des informations supplémentaires lors de l'itération, telles que le index actuel.
  • Pour une meilleure compréhension, reportez-vous à la traduction Java fournie du code 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