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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-24 11:31:02654浏览

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 的

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