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

148
Como garantir a ordem de processamento nos fluxos java8?

Eu quero processar listas dentro de um XMLobjeto java. Eu tenho que garantir o processamento de todos os elementos para que eu os receba. Devo, portanto, chamar sequentialcada um que streameu uso? list.stream().sequential().filter().forEach() Ou é suficiente apenas usar o fluxo, desde que eu não...

146
Você pode dividir um fluxo em dois fluxos?

Eu tenho um conjunto de dados representado por um fluxo Java 8: Stream<T> stream = ...; Eu posso ver como filtrá-lo para obter um subconjunto aleatório - por exemplo Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x)...

143
Java 8 Streams - coletar vs reduzir

Quando você usaria collect()vs reduce()? Alguém tem exemplos bons e concretos de quando é definitivamente melhor seguir um caminho ou outro? Javadoc menciona que collect () é uma redução mutável . Dado que é uma redução mutável, presumo que exija sincronização (internamente), o que, por sua vez,...

121
Busque o primeiro elemento que corresponda aos critérios

Como obter o primeiro elemento que corresponde a um critério em um fluxo? Eu tentei isso mas não funciona this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Esse critério não está funcionando, o método de filtro é chamado em uma classe diferente de Stop. public class...

102
Colete pares sucessivos de um riacho

Dado um fluxo como { 0, 1, 2, 3, 4 }, como posso transformá-lo da forma mais elegante em determinada forma: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (presumindo, é claro, que eu tenha definido um par de classe)? Edit: Isso não é estritamente sobre ints ou fluxos...

99
Quando devo usar streams?

Acabei de me deparar com uma dúvida ao usar um Liste seu stream()método. Embora eu saiba como usá-los, não tenho certeza sobre quando usá-los. Por exemplo, tenho uma lista contendo vários caminhos para locais diferentes. Agora, gostaria de verificar se um único caminho determinado contém algum dos...

99
Várias verificações de nulos em Java 8

Eu tenho o código abaixo, que é um pouco feio para várias verificações de nulos. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = str4; } Então tentei usar Optional.ofNullablecomo abaixo, mas ainda é difícil...