JSTL を使用した HashMap 内での ArrayList の反復
質問:
HashMap 自体の反復はJSTL の
解決策:
JSTL の
マップの反復:
<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:forEach items="${myMap}" var="entry"></code>
これは、マップのエントリを反復します。各エントリはgetKey() メソッドと getValue() メソッドを備えた Map.Entry オブジェクト。
ArrayList の反復:
エントリに関連付けられた ArrayList にアクセスするには、entry.getValue( )、リストをオブジェクトとして返します。次に、次のようにリストを反復処理します。
<code class="jsp"><c:forEach items="${entry.value}" var="item"></code>
結合例:
<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 を反復処理して、キーと値を表示します。
補足:
以上がJSTLを使用してHashMapのArrayListを反復処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。