ホームページ >Java >&#&チュートリアル >JSTL の HashMap 内の ArrayList を反復処理する方法は?

JSTL の HashMap 内の ArrayList を反復処理する方法は?

DDD
DDDオリジナル
2024-10-24 16:13:02291ブラウズ

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

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 属性は、現在の項目がリストの最後であるかどうかを判断するために使用され、最後でない場合にのみ項目間にコンマが追加されます。

補足:

  • より複雑なシナリオの場合は、entry.key オブジェクトとentry.value オブジェクトを適切な型にキャストする必要がある場合があります。
  • ネストされた タグは ArrayList 全体を反復処理するため、ArrayList 内の個々の要素にアクセスする必要がある場合は、追加のロジックを使用する必要があります。

以上がJSTL の HashMap 内の ArrayList を反復処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。