Preguntas etiquetadas con java-stream

Use esta etiqueta para preguntas relacionadas con el uso de Stream API. Se introdujo en Java 8 y admite operaciones de estilo funcional en flujos de valores, como las canalizaciones filter-map-reduce en colecciones.

21
Java 8 Lista <V> en el Mapa <K, V>
Quiero traducir una Lista de objetos en un Mapa usando los flujos y lambdas de Java 8. Así es como lo escribiría en Java 7 y a continuación. 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
¿Debería usar siempre un flujo paralelo cuando sea posible?
Con Java 8 y lambdas es fácil iterar sobre colecciones como flujos, e igual de fácil usar un flujo paralelo. Dos ejemplos de los documentos , el 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
Encuentra el primer elemento por predicado
Acabo de comenzar a jugar con Java 8 lambdas y estoy tratando de implementar algunas de las cosas a las que estoy acostumbrado en lenguajes funcionales. Por ejemplo, la mayoría de los lenguajes funcionales tienen algún tipo de función de búsqueda que opera en secuencias o listas que devuelve el …
504 java  java-8  java-stream 

8
Java 8 Iterable.forEach () vs foreach loop
На этот вопрос есть ответы en Stack Overflow на русском : Цикл foreach против Iterable.foreach en Java 8: что лучше? ¿Cuál de las siguientes es una mejor práctica en Java 8? Java 8: joins.forEach(join -&gt; mIrc.join(mSession, join)); Java 7: for (String join : joins) { mIrc.join(mSession, join); } Tengo muchos …

27
Java 8 distinto por propiedad
En Java 8, ¿cómo puedo filtrar una colección usando la StreamAPI comprobando la distinción de una propiedad de cada objeto? Por ejemplo, tengo una lista de Personobjetos y quiero eliminar personas con el mismo nombre, persons.stream().distinct(); Usaré la verificación de igualdad predeterminada para un Personobjeto, así que necesito algo como, …




22
¿Hay una manera concisa de iterar sobre una secuencia con índices en Java 8?
¿Hay una manera concisa de iterar sobre una secuencia mientras se tiene acceso al índice en la secuencia? 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()); lo que parece bastante decepcionante en …
382 java  java-8  java-stream 



17
¿Cómo puedo lanzar excepciones COMPROBADAS desde las secuencias Java 8?
¿Cómo puedo lanzar excepciones CHECKED desde Java 8 streams / lambdas? En otras palabras, quiero hacer un 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 no se compila, ya que el Class.forName()método anterior …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.