Heim >Java >javaLernprogramm >Wie iteriere ich mit JSTL über ArrayLists in HashMaps?
ArrayLists innerhalb von HashMaps mit JSTL iterieren
Frage:
Das Iterieren über eine HashMap selbst ist unkompliziert mit JSTLs
Lösung:
JSTLs
Iterieren der Karte:
<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:forEach items="${myMap}" var="entry"></code>
Dies iteriert über die Einträge der Karte, wobei jeder Eintrag ein ist Map.Entry-Objekt mit den Methoden getKey() und getValue().
ArrayList iterieren:
Um auf die mit einem Eintrag verknüpfte ArrayList zuzugreifen, verwenden Sie enter.getValue( ), das die Liste als Objekt zurückgibt. Sie können dann wie folgt über die Liste iterieren:
<code class="jsp"><c:forEach items="${entry.value}" var="item"></code>
Kombiniertes Beispiel:
<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>
Dieses Beispiel iteriert über die Karte und ruft die jeweils zugeordnete ArrayList ab Schlüssel. Anschließend iteriert es über die ArrayList und zeigt den Schlüssel und die Werte an.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie iteriere ich mit JSTL über ArrayLists in HashMaps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!