首頁 > Java > java教程 > 如何在 JSTL 中迭代 HashMap 中的 ArrayList?

如何在 JSTL 中迭代 HashMap 中的 ArrayList?

DDD
發布: 2024-10-24 16:13:02
原創
295 人瀏覽過

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

在JSTL 中迭代HashMap 中的ArrayList

在Java Server Pages (JSP) 中,Java 標準標記庫(JSTL) 提供了便捷的方法用於迭代資料結構的標籤。這包括迭代映射,其中每個鍵值對都儲存為 Map.Entry 物件。

要迭代HashMap 的鍵和值,包括任何儲存為值的ArrayList,您可以使用巢狀標籤如下:

<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>
登入後複製

此程式碼迭代myMap HashMap,對於每個鍵值對,輸出鍵,後面跟著對應ArrayList 中的值列表。 varStatus 屬性用於確定目前項目是否是清單中的最後一項,因此只有在不是最後一項時,才會在項目之間加上逗號。

附加說明:

  • 對於更複雜的場景,您可能需要將entry.key和entry.value物件轉換為適當的類型。
  • 巢狀的標籤將 ArrayList 作為一個整體進行迭代,因此如果您需要存取 ArrayList 中的各個元素,則需要使用額外的邏輯。

以上是如何在 JSTL 中迭代 HashMap 中的 ArrayList?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板