Perguntas com a marcação «java-stream»

239
Por que o Java Streams é único?

Diferentemente dos C # IEnumerable, em que um pipeline de execução pode ser executado quantas vezes quisermos, em Java, um fluxo pode ser 'iterado' apenas uma vez. Qualquer chamada para uma operação do terminal fecha o fluxo, tornando-o inutilizável. Esse 'recurso' tira muito poder. Imagino que o...

187
Limitar um fluxo por um predicado

Existe uma operação de fluxo do Java 8 que limita um (potencialmente infinito) Streamaté que o primeiro elemento falhe ao corresponder a um predicado? No Java 9, podemos usar takeWhilecomo no exemplo abaixo para imprimir todos os números menores que 10. IntStream .iterate(1, n -> n + 1)...

178
Adicionando BigDecimals usando Streams

Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos,...

160
É possível transmitir um fluxo no Java 8?

É possível transmitir um fluxo no Java 8? Digamos que eu tenha uma lista de objetos, posso fazer algo assim para filtrar todos os objetos adicionais: Stream.of(objects).filter(c -> c instanceof Client) Após isso, porém, se eu quiser fazer algo com os clientes, precisarei converter cada um...

153
Ordem Reversa do Java 8 Stream

Pergunta geral: Qual é a maneira correta de reverter um fluxo? Supondo que não sabemos em que tipo de elementos esse fluxo consiste, qual é a maneira genérica de reverter qualquer fluxo? Pergunta específica: IntStreamfornece o método range para gerar números inteiros em um intervalo específico...