Loosing melalui ArrayList dalam HashMap menggunakan JSTL
Banyak aplikasi memerlukan kerja dengan struktur data yang kompleks seperti HashMaps yang mengandungi ArrayLists. Mengulangi struktur sedemikian dengan berkesan adalah penting untuk manipulasi dan paparan data. JSTL menyediakan perpustakaan teg yang berkuasa yang memudahkan tugas ini.
Memahami Lelaran JSTL
JSTL tag membenarkan lelaran ke atas pelbagai struktur data, termasuk tatasusunan, koleksi dan peta. Apabila lelaran pada peta, ia mengembalikan objek Map.Entry dalam setiap lelaran, yang merangkumi kunci dan nilai. Untuk mengakses ArrayList dalam nilai, lelaran selanjutnya diperlukan.
Menyalurkan HashMap dan ArrayList
Dalam kes khusus anda, anda perlu mengulangi LinkedHashMap> untuk mengakses ArrayLists. Begini cara anda boleh melakukannya menggunakan JSTL:
<code class="html"><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${myMap}" var="entry">
<c:forEach items="${entry.value}" var="item">
<!-- Process each item in the ArrayList -->
</c:forEach>
</c:forEach></code>
Salin selepas log masuk
Memahami Kod
Luar berulang ke atas HashMap, memberikan anda akses kepada setiap kunci dan ArrayList (entry.value) dalam setiap lelaran. Bahagian dalam kemudian melelang ke atas ArrayList, supaya anda boleh memproses setiap item (item) mengikut keperluan.
Pertimbangan Tambahan
- Jika anda lebih suka penyelesaian Java biasa, anda boleh menggunakan entriSet() HashMap dan lelaran ke atas Entri> objek, kemudian gunakan iterator() pada ArrayList untuk menggelungkan elemennya.
- JSTL menyediakan lebih banyak teg untuk gelung, termasuk untuk lelaran bersyarat dan untuk memilih kes tertentu.
- Rujuk sumber yang dipautkan dalam jawapan untuk penjelasan dan contoh yang lebih terperinci.
Atas ialah kandungan terperinci Bagaimana untuk Lelaran melalui ArrayList dalam HashMap menggunakan JSTL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!