"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 um iterável para um fluxo Java 8 sem usar uma lista?

Como posso converter um iterável para um fluxo Java 8 sem usar uma lista?

Postado em 2025-03-22
Navegar:474

How Can I Convert an Iterable to a Java 8 Stream Without Using a List?

convertendo iterável para transmitir em java 8 jdk

problema:

Solução:

tl; dr:

use streamsupport.stream (iterable.spliterator (), false) para criar um fluxo a partir do itemerable. Fornece um método SPLITERATOR () que retorna um Spliterator, que pode ser usado para criar um fluxo usando streamsupport.stream. Aqui está o snippet de código:

streamsupport.stream (iterable.spliterator (), false) .filtro(...) .morestreamOps (...);

Essa abordagem evita conversão desnecessária em uma lista, que pode melhorar o desempenho e o consumo de memória. StreamSupport.stream leva dois argumentos:

iterable.spliterator (): o spliterator obtido do itererable.

false: Specifica que o filtro de item não possui um tamanho conhecido. etc.

StreamSupport.stream(iterable.spliterator(), false)
    .filter(...)
    .moreStreamOps(...);
benefícios:

    usando o streamsupport.stream fornece os seguintes benefícios:
  • conveniência:
[]

conveniência:

[&&hes Melhor desempenho Spliterator e Stream, especialmente quando o iterable já é uma coleção.
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