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