JSTL の HashMap 内で ArrayList を反復する
Java Server Pages (JSP) では、Java Standard Tag Library (JSTL) が便利な機能を提供します。データ構造を反復するためのタグ。これには、各キーと値のペアが Map.Entry オブジェクトとして保存されるマップの反復処理が含まれます。
値として保存されている ArrayList を含む、HashMap のキーと値の両方を反復処理するには、ネストされたメソッドを使用できます。
<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 属性は、現在の項目がリストの最後であるかどうかを判断するために使用され、最後でない場合にのみ項目間にコンマが追加されます。
補足:
以上がJSTL の HashMap 内の ArrayList を反復処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。