」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 JSTL 迭代 HashMap 中的 ArrayList?

如何使用 JSTL 迭代 HashMap 中的 ArrayList?

發佈於2024-11-05
瀏覽:407

How to Iterate an ArrayList Inside a HashMap Using JSTL?

使用JSTL 迭代HashMap 中的ArrayList

在Web 開發中,JSTL(JavaServer Pages 標準標記庫)提供了一組標記來簡化JSP 中的常見任務( Java 伺服器頁面)。其中一項任務是迭代資料結構。

要迭代 HashMap 及其中包含的 ArrayList,可以使用 JSTL 的 標記。它允許循環遍歷集合和映射:

對於數組和集合,var為您提供當前迭代的項目。


    Item = ${item}

對於 maps,var 為您提供一個 Map.Entry 對象,該物件具有 getKey() 和 getValue() 方法。


    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 結果集](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