Articles of java stream

Encontre o primeiro elemento por predicado

Acabei de começar a brincar com o Java 8 lambdas e estou tentando implementar algumas das coisas que estou acostumado em linguagens funcionais. Por exemplo, a maioria das linguagens funcionais possui algum tipo de function find que opera em seqüências, ou listas que retornam o primeiro elemento, para o qual o predicado é true . […]

Contagem de frequência de palavras Java 8

Como contar a frequência de palavras da lista no Java 8? List wordsList = Lists.newArrayList(“hello”, “bye”, “ciao”, “bye”, “ciao”); O resultado deve ser: {ciao=2, hello=1, bye=2}

Por que o Java Streams é único?

Ao contrário do IEnumerable C #, onde um pipeline de execução pode ser executado quantas vezes quisermos, em Java um stream pode ser ‘iterado’ apenas uma vez. Qualquer chamada para uma operação de terminal fecha o stream, tornando-o inutilizável. Esse ‘recurso’ tira muito poder. Eu imagino que a razão para isso não seja técnica. Quais […]

Como converter um stream de Java 8 para uma matriz?

Qual é a maneira mais fácil / mais rápida de converter um Stream Java 8 em um array?

Devo devolver uma coleção ou um stream?

Suponha que eu tenha um método que retorne uma visualização somente leitura em uma lista de membros: class Team { private List players = new ArrayList(); // … public List getPlayers() { return Collections.unmodifiableList(players); } } Além disso, suponha que tudo o que o cliente faz é repetir a lista uma vez, imediatamente. Talvez para […]

Como forçar max () para retornar TODOS os valores máximos em um stream Java?

Eu testei um pouco a function max () em lambdas e streams do Java 8, e parece que no caso max () é executado, mesmo se mais de um object se compara a 0, ele retorna um elemento arbitrário dentro dos candidatos empatados sem uma análise mais aprofundada. Existe um truque ou function evidente para […]

Qual é a diferença entre os methods map e flatMap no Java 8?

No Java 8, qual é a diferença entre os methods Stream.flatMap e Stream.flatMap ?

Java 8: desempenho de Streams vs Collections

Sou novo no Java 8. Ainda não conheço a API em profundidade, mas fiz uma pequena referência informal para comparar o desempenho da nova API do Streams com as boas e antigas Coleções. O teste consiste em filtrar uma lista de Integer e, para cada número par, calcular a raiz quadrada e armazená-la em um […]

Converter Iterable para Fluxo usando o Java 8 JDK

Eu tenho uma interface que retorna java.lang.Iterable . Eu gostaria de manipular esse resultado usando a API do Java 8 Stream. No entanto Iterable não pode “Stream”. Alguma idéia de como usar streams (sem converter Iterable para List)?

Coleção para transmitir para uma nova coleção

Eu estou procurando a maneira mais livre de dor para filtrar uma coleção. Estou pensando em algo parecido Collection foo = existingCollection.stream().filter( … ). … Mas não tenho certeza de como é melhor ir do filtro para retornar ou preencher outra coleção. A maioria dos exemplos parece ser “e aqui você pode imprimir”. É possível […]