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

如何使用 JSTL 迭代 HashMap 中的 ArrayList?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-24 11:31:02660瀏覽

How to Iterate over ArrayLists in HashMaps using JSTL?

使用JSTL 迭代HashMap 中的ArrayList

問題:

迭代HashMap 本身是使用JSTL 的 很簡單標籤。但是,如何迭代與 HashMap 中每個鍵關聯的 ArrayList 值?

解:

JSTL 的

JSTL 的

<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach items="${myMap}" var="entry"></code>

JSTL 的

標籤提供了迭代不同資料結構(包括映射)的靈活性。

迭代映射:

<code class="jsp"><c:forEach items="${entry.value}" var="item"></code>

這會迭代映射的條目,其中每個條目都是具有getKey() 和getValue() 方法的Map. Entry 物件。

<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>
迭代 ArrayList:

要存取與條目關聯的 ArrayList,請使用 entry.getValue( ),它將清單作為物件傳回。然後,您可以如下迭代列表:

    組合範例:
  • 此範例迭代映射,擷取與每個映射關聯的ArrayList鑰匙。然後它迭代 ArrayList,顯示鍵和值。
附加說明:varStatus 物件在迭代期間提供附加信息,例如當前索引。 為了更好地理解,請參閱提供的 JSTL 程式碼的 Java 翻譯。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn