"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 posso converter com eficiência uma lista Java em um mapa usando fluxos e lambdas?

Como posso converter com eficiência uma lista Java em um mapa usando fluxos e lambdas?

Postado em 2025-03-24
Navegar:608

How Can I Efficiently Convert a Java List to a Map Using Streams and Lambdas?

convertendo a lista java para mapear com java 8 streams e lambdas

Background:

Java 8 Solução sem goiaba:

aproveitando a classe Collectors, a conversão pode ser feita em uma única operação de fluxo:

map resultado = Choices.Stream (). COLLECT (COLLECORS.TOMAP (Choice :: GetName, Function.Identity ()));
private Map nameMap(List choices) {
    final Map hashMap = new HashMap();
    for (final Choice choice : choices) {
        hashMap.put(choice.getName(), choice);
    }
    return hashMap;
}
aqui, escolha :: getName recupera a chave do nome e function.Identity () preserva o valor.

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