Maison >Java >javaDidacticiel >Comment parcourir une ArrayList dans un HashMap en 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
<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 :
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!