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.

9
O Java SE 8 tem pares ou tuplas?
Estou brincando com operações funcionais preguiçosas no Java SE 8 e quero mapum índice ipara um par / tupla (i, value[i]), depois com filterbase no segundo value[i]elemento e, finalmente, produzir apenas os índices. Ainda devo sofrer o seguinte: Qual é o equivalente do par C ++ <L, R> em Java? …

9
Como usar um lambda Java8 para classificar um fluxo na ordem inversa?
Estou usando o java lambda para classificar uma lista. como posso classificá-lo de maneira inversa? Eu vi esse post , mas quero usar o java 8 lambda. Aqui está o meu código (eu usei * -1) como um hack Arrays.asList(files).stream() .filter(file -> isNameLikeBaseLine(file, baseLineFile.getName())) .sorted(new Comparator<File>() { public int compare(File …


5
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, floate doublearitmética é quase sempre uma má idéia. …


8
Incluindo dois fluxos Java 8 ou um elemento extra em um fluxo
Posso adicionar fluxos ou elementos extras, como este: Stream stream = Stream.concat(stream1, Stream.concat(stream2, Stream.of(element)); E posso adicionar coisas novas à medida que vou, assim: Stream stream = Stream.concat( Stream.concat( stream1.filter(x -> x!=0), stream2) .filter(x -> x!=1), Stream.of(element)) .filter(x -> x!=2); Mas isso é feio, porque concaté estático. Se concatfosse um …


4
É 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 deles: Stream.of(objects).filter(c -> c …
160 java  java-8  java-stream 


26
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 IntStream.range(-range, 0), agora que …


2
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 use paralelismo? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
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) -> (coin.nextInt() == 0)); Também posso ver …
146 java  java-8  java-stream 


7
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, pode ser prejudicial …
143 java  java-8  java-stream 

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.