Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengulangi ArrayLists dalam HashMaps menggunakan JSTL?

Bagaimana untuk Mengulangi ArrayLists dalam HashMaps menggunakan JSTL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 11:31:02572semak imbas

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>

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>

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>

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!

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