Heim  >  Artikel  >  Java  >  Wie iteriere ich über eine ArrayList innerhalb einer HashMap in JSTL?

Wie iteriere ich über eine ArrayList innerhalb einer HashMap in JSTL?

DDD
DDDOriginal
2024-10-24 16:13:02206Durchsuche

How to Iterate over an ArrayList within a HashMap in JSTL?

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 Tags wie folgt:

<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:

  • Für komplexere Szenarien müssen Sie möglicherweise die Objekte „entry.key“ und „entry.value“ in die entsprechenden Typen umwandeln.
  • Die verschachtelten Das Tag durchläuft die ArrayList als Ganzes. Wenn Sie also auf einzelne Elemente innerhalb der ArrayList zugreifen müssen, müssen Sie zusätzliche Logik verwenden.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn