Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengulang ArrayList Di Dalam HashMap Menggunakan JSTL?

Bagaimana untuk Mengulang ArrayList Di Dalam HashMap Menggunakan JSTL?

Susan Sarandon
Susan Sarandonasal
2024-10-24 16:51:02705semak imbas

How to Iterate an ArrayList Inside a HashMap Using JSTL?

Menyalurkan ArrayList Di Dalam HashMap Menggunakan JSTL

Dalam pembangunan web, JSTL (JavaServer Pages Standard Tag Library) menyediakan satu set teg untuk memudahkan tugas biasa dalam JSP ( Halaman JavaServer). Satu tugas sedemikian ialah mengulangi struktur data.

Untuk mengulangi HashMap dan ArrayLists yang terkandung di dalamnya, anda boleh menggunakan JSTL; tag. Ia membolehkan gelung melalui koleksi dan peta:

Untuk tatasusunan dan koleksi, var memberikan anda item yang diulang pada masa ini.

<code class="html"><c:forEach items="${collectionOrArray}" var="item">
    Item = ${item}<br>
</c:forEach></code>

Untuk peta , var memberi anda objek Map.Entry, yang mempunyai kaedah getKey() dan getValue().

<code class="html"><c:forEach items="${map}" var="entry">
    Key = ${entry.key}, value = ${entry.value}<br>
</c:forEach></code>

Memandangkan entry.value ialah senarai, ulanginya juga:

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

Atribut varStatus meningkatkan kebolehbacaan dengan menjejak status lelaran gelung.

Pelaksanaan Java yang serupa di bawah membantu memahami proses:

<code class="java">for (Entry<String, List<Object>> entry : map.entrySet()) {
    out.print("Key = " + entry.getKey() + ", values = ");
    for (Iterator<Object> iter = entry.getValue().iterator(); iter.hasNext();) {
        Object item = iter.next();
        out.print(item + (iter.hasNext() ? ", " : ""));
    }
    out.println();
}</code>

Untuk rujukan lanjut, semak sumber berikut:

  • [Meloop melalui HashMap dalam JSP](https://stackoverflow.com/questions/11085751/how-to-loop-through-a-hashmap-in-jsp)
  • [Memaparkan JDBC ResultSet dalam JSP menggunakan MVC dan DAO](https://stackoverflow.com/questions/23612802/show-jdbc-resultset-in-html-in-jsp-page-using-mvc-and-dao-pattern )
  • [Menggelungkan bilangan kali tertentu dalam JSTL](https://stackoverflow.com/questions/1054242/how-to-loop-over-something-a-specified-number-of-times- dalam-jstl)

Atas ialah kandungan terperinci Bagaimana untuk Mengulang ArrayList Di Dalam HashMap Menggunakan JSTL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn