ホームページ  >  記事  >  Java  >  JSTL を使用して HashMap とその中の ArrayList を反復処理する方法

JSTL を使用して HashMap とその中の ArrayList を反復処理する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 11:16:291003ブラウズ

How to Iterate over a HashMap and ArrayLists within it using JSTL

JSTL を使用した HashMap 内での ArrayList の反復

Java では、HashMap はキーと値のペアを格納するデータ構造であり、キーはキーと値のペアを格納するデータ構造です。価値観。多くの場合、HashMap とその値内に格納されている ArrayList の両方を反復処理する必要があります。

JSTL を使用してこれを行うには、 を使用できます。タグ。このタグは、コレクションとマップを反復処理するように設計されています。

HashMap の反復

HashMap の場合、タグはキーと値のペアを反復処理し、各反復でキーと値の両方へのアクセスを提供します。

<code class="java"><c:forEach items="${myMap}" var="entry">
    Key = ${entry.key}<br>
    Value = ${entry.value}<br>
</c:forEach></code>

HashMap 内の ArrayList の反復

HashMap 内の値は ArrayList であるため、外側のループ内でそれらを反復処理する必要があります。

<code class="java"><c:forEach items="${myMap}" var="entry">
    Key = ${entry.key}<br>
    Values =
    <c:forEach items="${entry.value}" var="item">
        ${item} ${!loop.last ? ', ' : ''}<br>
    </c:forEach><br>
</c:forEach></code>

この例では、内側のループで が使用されます。タグをもう一度付けて、ArrayList を反復処理します。 varStatus 属性を使用すると、現在の反復が最後の反復であるかどうかを確認できます。これは、カンマなどの適切な区切り文字を追加するのに役立ちます。

追加リソース

  • [ JSP での HashMap のループ](https://stackoverflow.com/questions/9966200/howto-loop-through-hashmap-in-jsp)
  • [ の使用] JSTL で](https://docs.oracle.com/javaee/7/api/javax/servlet/jsp/jstl/core/ForeachTag.html)

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

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