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

Bagaimana untuk Mengulang ArrayList Di Dalam HashMap Menggunakan JSTL?

Susan Sarandon
Lepaskan: 2024-10-24 16:51:02
asal
985 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan