Rumah >Java >javaTutorial >Bagaimana untuk Mengulangi ArrayLists dalam HashMaps menggunakan JSTL?
Lelaran ArrayLists dalam HashMaps menggunakan JSTL
Soalan:
Meletup melalui HashMap itu sendiri ialah mudah menggunakan
Penyelesaian:
JSTL
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:
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!