„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie iteriere ich mit JSTL über ArrayLists in HashMaps?

Wie iteriere ich mit JSTL über ArrayLists in HashMaps?

Veröffentlicht am 23.12.2024
Durchsuche:114

How to Iterate over ArrayLists in HashMaps using JSTL?

ArrayLists innerhalb von HashMaps mit JSTL iterieren

Frage:

Das Iterieren über eine HashMap selbst ist unkompliziert mit dem -Tag von JSTL. Wie iterieren Sie jedoch über die ArrayList-Werte, die jedem Schlüssel in der HashMap zugeordnet sind?

Lösung:

Das -Tag von JSTL bietet Flexibilität beim Iterieren verschiedene Datenstrukturen, einschließlich Karten.

Iterieren der Karte:



Dies durchläuft die Einträge der Karte, wobei jeder Eintrag ein Map.Entry-Objekt mit den Methoden getKey() und getValue() ist.

Iterieren der ArrayList:

Um auf die mit einem Eintrag verknüpfte ArrayList zuzugreifen, verwenden Sie enter.getValue(), das die Liste als Objekt zurückgibt. Anschließend können Sie die Liste wie folgt durchlaufen:

Kombiniertes Beispiel :


    Key: ${entry.key}
Values:
${item} ${!loop.last ? ', ' : ''}

Dieses Beispiel durchläuft die Karte und ruft die mit jedem Schlüssel verknüpfte ArrayList ab. Anschließend iteriert es über die ArrayList und zeigt den Schlüssel und die Werte an.

Zusätzliche Hinweise:

  • Das varStatus-Objekt stellt während der Iteration zusätzliche Informationen bereit, z aktueller Index.
  • Weitere Informationen finden Sie in der bereitgestellten Java-Übersetzung des JSTL-Codes.
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729739659 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3