Iterieren einer ArrayList innerhalb einer HashMap in JSTL
In Java Server Pages (JSP) bietet die Java Standard Tag Library (JSTL) praktische Möglichkeiten Tags zum Durchlaufen von Datenstrukturen. Dazu gehört das Durchlaufen von Karten, bei denen jedes Schlüssel-Wert-Paar als Map.Entry-Objekt gespeichert wird.
Um sowohl die Schlüssel als auch die Werte einer HashMap zu durchlaufen, einschließlich aller als Werte gespeicherten ArrayLists, können Sie verschachtelt verwenden
<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>
Dieser Code durchläuft die myMap-HashMap und gibt für jedes Schlüssel-Wert-Paar den Schlüssel gefolgt von einer Werteliste in der entsprechenden ArrayList aus. Das varStatus-Attribut wird verwendet, um zu bestimmen, ob das aktuelle Element das letzte in der Liste ist, sodass zwischen Elementen nur dann ein Komma eingefügt wird, wenn sie nicht das letzte sind.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie iteriere ich über eine ArrayList innerhalb einer HashMap in JSTL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!