Articles of java stream

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 […]

Como garantir a ordem de processamento em streams java8?

Eu quero processar listas dentro de um object java XML . Eu tenho que garantir o processamento de todos os elementos para recebê-los. Devo, portanto, chamar sequential em cada stream eu uso? list.stream().sequential().filter().forEach() Ou é suficiente apenas usar o stream contanto que eu não use paralelismo? list.stream().filter().forEach()

Colete pares sucessivos de um stream

Dado um stream como { 0, 1, 2, 3, 4 } , Como posso elegantemente transformá-lo em determinada forma: { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (assumindo, claro, eu defini o par de classs)? Edit: Isto não é estritamente sobre ints ou streams primitivos. A resposta deve ser […]

Java 8 Iterable.forEach () vs loop foreach

Qual das alternativas a seguir é melhor prática no Java 8? Java 8: joins.forEach(join -> mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Eu tenho muitos loops forçados que poderiam ser “simplificados” com lambdas, mas há realmente alguma vantagem de usá-los, incluindo desempenho e legibilidade? EDITAR Também estenderei esta questão […]

Como posso jogar exceções CHECKED dentro dos streams do Java 8?

Como posso jogar exceções CHECKED dentro do Java 8 streams / lambdas? Em outras palavras, eu quero fazer código como este compilar: public List getClasses() throws ClassNotFoundException { List classs = Stream.of(“java.lang.Object”, “java.lang.Integer”, “java.lang.String”) .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classs; } Este código não compila, desde que o método Class.forName() acima lança ClassNotFoundException , que […]

Em streams de Java é espreitar realmente só para debugging?

Estou lendo sobre streams de Java e descobrindo coisas novas à medida que prossigo. Uma das novidades que encontrei foi a function peek() . Quase tudo que eu li na espiada diz que ele deve ser usado para depurar seus Streams. E se eu tivesse um Stream, onde cada conta tem um nome de usuário, […]

Java 8 Distinta por propriedade

No Java 8, como posso filtrar uma coleção usando a API Stream , verificando a distinção de uma propriedade de cada object? Por exemplo, eu tenho uma lista de objects Person e quero remover pessoas com o mesmo nome, persons.stream().distinct(); Vai usar a verificação de igualdade padrão para um object Person , então eu preciso […]