"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como iterar um ArrayList dentro de um HashMap usando JSTL?

Como iterar um ArrayList dentro de um HashMap usando JSTL?

Publicado em 2024-11-05
Navegar:557

How to Iterate an ArrayList Inside a HashMap Using JSTL?

Iterando um ArrayList dentro de um HashMap usando JSTL

No desenvolvimento web, JSTL (JavaServer Pages Standard Tag Library) fornece um conjunto de tags para simplificar tarefas comuns em JSP ( páginas JavaServer). Uma dessas tarefas é iterar sobre estruturas de dados.

Para iterar sobre um HashMap e os ArrayLists contidos nele, você pode usar a tag do JSTL. Ele permite percorrer coleções e mapas:

Para matrizes e coleções, var fornece o item atualmente iterado.


    Item = ${item}

Para mapas, var fornece um objeto Map.Entry, que possui os métodos getKey() e getValue().


    Key = ${entry.key}, value = ${entry.value}

Como o entry.value é uma lista, itere sobre ele também:


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

O atributo varStatus melhora a legibilidade rastreando o status da iteração do loop.

Uma implementação Java semelhante abaixo ajuda a entender o processo:

for (Entry> entry : map.entrySet()) {
    out.print("Key = "   entry.getKey()   ", values = ");
    for (Iterator iter = entry.getValue().iterator(); iter.hasNext();) {
        Object item = iter.next();
        out.print(item   (iter.hasNext() ? ", " : ""));
    }
    out.println();
}

Para referência adicional, revise os seguintes recursos:

  • [Looping através do HashMap em JSP](https://stackoverflow.com/questions/11085751/how-to-loop -through-a-hashmap-in-jsp)
  • [Exibindo JDBC ResultSet em JSP usando MVC e DAO](https://stackoverflow.com/questions/23612802/show-jdbc-resultset-in-html -in-jsp-page-using-mvc-and-dao-pattern)
  • [Repetindo um número especificado de vezes em JSTL](https://stackoverflow.com/questions/1054242/how-to- loop-over-algo-um-número-de-vezes-especificado-em-jstl)
Declaração de lançamento Este artigo foi reimpresso em: 1729738805 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3