Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengulangi ArrayLists dalam HashMaps menggunakan JSTL?

Mary-Kate Olsen
Lepaskan: 2024-10-24 11:31:02
asal
586 orang telah melayarinya

How to Iterate over ArrayLists in HashMaps using JSTL?

Lelaran ArrayLists dalam HashMaps menggunakan JSTL

Soalan:

Meletup melalui HashMap itu sendiri ialah mudah menggunakan JSTL; tag. Walau bagaimanapun, bagaimanakah anda mengulangi nilai ArrayList yang dikaitkan dengan setiap kunci dalam HashMap?

Penyelesaian:

JSTL teg memberikan fleksibiliti dalam lelaran ke atas struktur data yang berbeza, termasuk peta.

Lelaran Peta:

<code class="jsp"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:forEach items="${myMap}" var="entry"></code>
Salin selepas log masuk

Ini berulang ke atas entri peta, di mana setiap entri adalah Objek Map.Entry dengan kaedah getKey() dan getValue().

Menyalurkan ArrayList:

Untuk mengakses ArrayList yang dikaitkan dengan entri, gunakan entry.getValue( ), yang mengembalikan senarai sebagai objek. Anda kemudiannya boleh mengulangi senarai seperti berikut:

<code class="jsp"><c:forEach items="${entry.value}" var="item"></code>
Salin selepas log masuk

Contoh Gabungan:

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

Contoh ini berulang di atas peta, mendapatkan kembali ArrayList yang dikaitkan dengan setiap kunci. Ia kemudian melelang ke atas ArrayList, memaparkan kunci dan nilai.

Nota Tambahan:

  • Objek varStatus menyediakan maklumat tambahan semasa lelaran, seperti indeks semasa.
  • Untuk pemahaman yang lebih baik, rujuk terjemahan Java kod JSTL yang disediakan.

Atas ialah kandungan terperinci Bagaimana untuk Mengulangi ArrayLists dalam HashMaps menggunakan JSTL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber: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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!