「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JSTL を使用して HashMap 内で ArrayList を反復するにはどうすればよいですか?

JSTL を使用して HashMap 内で ArrayList を反復するにはどうすればよいですか?

2024 年 11 月 5 日に公開
ブラウズ:870

How to Iterate an ArrayList Inside a HashMap Using JSTL?

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

Web 開発では、JSTL (JavaServer Pages Standard Tag Library) は、JSP での一般的なタスクを簡素化するためのタグのセットを提供します ( Javaサーバーページ)。そのようなタスクの 1 つは、データ構造の反復です。

HashMap とその中に含まれる ArrayList を反復するには、JSTL の タグを使用できます。これにより、コレクションとマップのループが可能になります。

配列とコレクションの場合、var は現在反復されている項目を返します。


    Item = ${item}

maps の場合、var は getKey() メソッドと getValue() メソッドを持つ Map.Entry オブジェクトを提供します。


    Key = ${entry.key}, value = ${entry.value}

entry.value はリストなので、同様に反復処理します:


    Key = ${entry.key}, values = 
    
        ${item} ${!loop.last ? ', ' : ''}
    

varStatus 属性は、ループの反復ステータスを追跡することで可読性を高めます。

以下の同様の Java 実装は、プロセスを理解するのに役立ちます。

for (Entry> entry : map.entrySet()) {
    out.print("Key = "   entry.getKey()   ", values = ");
    for (Iterator iter = entry.getValue().iterator(); iter.hasNext();) {
        Object item = iter.next();
        out.print(item   (iter.hasNext() ? ", " : ""));
    }
    out.println();
}

詳細については、次のリソースを参照してください:

  • [JSP での HashMap のループ](https://stackoverflow.com/questions/11085751/how-to-loop) -through-a-hashmap-in-jsp)
  • [MVC と DAO を使用した JSP での JDBC ResultSet の表示](https://stackoverflow.com/questions/23612802/show-jdbc-resultset-in-html -in-jsp-page-using-mvc-and-dao-pattern)
  • [JSTL で指定された回数ループする](https://stackoverflow.com/questions/1054242/how-to- jstl内で指定した回数ループする)
リリースステートメント この記事は次の場所に転載されています: 1729738805 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3