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

Use esta tag para perguntas relacionadas ao uso da API de Stream. Foi introduzido no Java 8 e suporta operações de estilo funcional em fluxos de valores, como pipelines de filtro-mapa-redução em coleções.

4
Por que um combinador é necessário para reduzir o método que converte o tipo em java 8
Estou tendo problemas para entender completamente o papel que o combinerdesempenha no reducemétodo Streams . Por exemplo, o código a seguir não é compilado: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); O erro de compilação diz: (incompatibilidade de argumento; int não pode ser convertido em …
141 java  java-8  java-stream 








3
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 Train { private final String name; private final SortedSet<Stop> …
121 java  java-8  java-stream 


6
Obtenha o último elemento de Stream / List em uma linha
Como posso obter o último elemento de um fluxo ou lista no código a seguir? Onde data.careasestá um List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Como você pode ver, pegar o primeiro elemento, com uma certa filter, não é …
118 java  list  java-8  java-stream 


20
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 é …
102 java  java-8  java-stream 

5
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 caminhos especificados na …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.