Preguntas etiquetadas con java-8

Utilice esta etiqueta para preguntas específicas sobre Java 8, que es la versión 8 (número interno 1.8) de la plataforma Java, lanzada el 18 de marzo de 2014. En la mayoría de los casos, también debe especificar la etiqueta java.

996
Cómo instalar Java 8 en Mac

Quiero hacer algo de programación con el último JavaFX, que requiere Java 8. Estoy usando IntelliJ 13 CE y Mac OS X 9 Mavericks. Ejecuté el instalador Java 8 de Oracle, y parece que los archivos terminaron en /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk pero las versiones anteriores están en...

956
:: Operador (doble colon) en Java 8

Estaba explorando la fuente de Java 8 y encontré esta parte particular del código muy sorprendente: //defined in IntPipeline.java @Override public final OptionalInt reduce(IntBinaryOperator op) { return evaluate(ReduceOps.makeInt(op)); } @Override public final OptionalInt max() { return...

934
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<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice...

504
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...

470
¿La función Java 8 Lambda que arroja una excepción?

Sé cómo crear una referencia a un método que tiene un Stringparámetro y devuelve un int, es: Function<String, Integer> Sin embargo, esto no funciona si la función arroja una excepción, digamos que se define como: Integer myMethod(String s) throws IOException ¿Cómo definiría esta...

468
¿Cómo convertir un iterador en una secuencia?

Busco una manera concisa para convertir una Iteratora una Streamo más específicamente a "ver" el iterador como una corriente. Por razones de rendimiento, me gustaría evitar una copia del iterador en una nueva lista: Iterator<String> sourceIterator = Arrays.asList("A", "B",...

466
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 -> mIrc.join(mSession, join)); Java 7: for (String join : joins)...

456
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...