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.

21
Lista do Java 8 <V> no mapa <K, V>
Eu quero traduzir uma lista de objetos em um mapa usando fluxos e lambdas do Java 8. É assim que eu escreveria em Java 7 e abaixo. private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } …



6
Sempre devo usar um fluxo paralelo quando possível?
Com o Java 8 e lambdas, é fácil iterar sobre coleções como fluxos e tão fácil quanto usar um fluxo paralelo. Dois exemplos dos documentos , o segundo usando parallelStream: myShapesCollection.stream() .filter(e -&gt; e.getColor() == Color.RED) .forEach(e -&gt; System.out.println(e.getName())); myShapesCollection.parallelStream() // &lt;-- This one uses parallel .filter(e -&gt; e.getColor() == …

6
Encontre o primeiro elemento por predicado
Acabei de começar a jogar com o Java 8 lambdas e estou tentando implementar algumas das coisas com as quais estou acostumado nas linguagens funcionais. Por exemplo, a maioria das linguagens funcionais possui algum tipo de função find que opera em seqüências ou listas que retornam o primeiro elemento, para …
504 java  java-8  java-stream 

8
Java 8 Iterable.forEach () vs loop foreach
Como fazer o armazenamento de dados em Stack Overflow no local : Local foreach para Iterable.foreach no Java 8: por que? Qual das seguintes opções é a melhor prática no Java 8? Java 8: joins.forEach(join -&gt; mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Eu …

27
Java 8 Distinto por propriedade
No Java 8, como filtrar uma coleção usando o método Stream API, verificando a distinção de uma propriedade de cada objeto? Por exemplo, tenho uma lista de Personobjetos e desejo remover pessoas com o mesmo nome, persons.stream().distinct(); Usarei a verificação de igualdade padrão para um Personobjeto, então preciso de algo …




22
Existe uma maneira concisa de iterar em um fluxo com índices no Java 8?
Existe uma maneira concisa de iterar em um fluxo enquanto tiver acesso ao índice no fluxo? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List&lt;String&gt; nameList; Stream&lt;Integer&gt; indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -&gt; e.getValue().length() &lt;= e.getKey()) .map(Entry::getValue) .collect(toList()); o que parece bastante decepcionante em comparação com …
382 java  java-8  java-stream 



17
Como posso lançar exceções CHECKED de dentro dos fluxos do Java 8?
Como posso lançar exceções CHECKED de dentro do Java 8 streams / lambdas? Em outras palavras, eu quero fazer código como este compilar: public List&lt;Class&gt; getClasses() throws ClassNotFoundException { List&lt;Class&gt; classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -&gt; Class.forName(className)) .collect(Collectors.toList()); return classes; } Este código não é compilado, pois o Class.forName()método …


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.