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.


4
¿Es posible emitir un Stream en Java 8?
¿Es posible emitir una transmisión en Java 8? Digamos que tengo una lista de objetos, puedo hacer algo como esto para filtrar todos los objetos adicionales: Stream.of(objects).filter(c -> c instanceof Client) Sin embargo, después de esto, si quiero hacer algo con los clientes, necesitaré lanzar cada uno de ellos: Stream.of(objects).filter(c …
160 java  java-8  java-stream 

6
¿Puede un lambda java tener más de 1 parámetro?
En Java, ¿es posible que una lambda acepte múltiples tipos diferentes? Es decir: la variable única funciona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs también funciona: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : …
158 java  lambda  java-8 

5
¿Cómo serializar una lambda?
¿Cómo puedo serializar elegantemente una lambda? Por ejemplo, el siguiente código arroja a NotSerializableException. ¿Cómo puedo solucionarlo sin crear una SerializableRunnableinterfaz "ficticia"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I …



10
¿Para qué se utilizan las interfaces funcionales en Java 8?
Encontré un nuevo término en Java 8: "interfaz funcional". Solo pude encontrar un uso mientras trabajaba con expresiones lambda . Java 8 proporciona algunas interfaces funcionales integradas y, si queremos definir alguna interfaz funcional, podemos hacer uso de la @FunctionalInterfaceanotación. Nos permitirá declarar un solo método en la interfaz. Por …
154 java  lambda  interface  java-8 

26
Java 8 secuencia de orden inverso
Pregunta general: ¿Cuál es la forma correcta de revertir una secuencia? Suponiendo que no sabemos en qué tipo de elementos consta ese flujo, ¿cuál es la forma genérica de revertir cualquier flujo? Pregunta especifica: IntStreamproporciona un método de rango para generar números enteros en un rango específico IntStream.range(-range, 0), ahora …

9
No se puede obtener LocalDateTime de TemporalAccessor al analizar LocalDateTime (Java 8)
Simplemente estoy tratando de convertir una cadena de fecha en un objeto DateTime en Java 8. Al ejecutar las siguientes líneas: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); LocalDateTime dt = LocalDateTime.parse("20140218", formatter); Obtuve el siguiente error: Exception in thread "main" java.time.format.DateTimeParseException: Text '20140218' could not be parsed: Unable to obtain LocalDateTime from …


2
¿Cómo asegurar el orden de procesamiento en las secuencias java8?
Quiero procesar listas dentro de un XMLobjeto java. Tengo que asegurarme de procesar todos los elementos para poder recibirlos. ¿Por lo tanto, debo recurrir sequentiala cada uno streamque uso? list.stream().sequential().filter().forEach() ¿O es suficiente usar la secuencia siempre que no use el paralelismo? list.stream().filter().forEach()
148 java  java-8  java-stream 

10
¿Se puede dividir una secuencia en dos secuencias?
Tengo un conjunto de datos representado por una secuencia Java 8: Stream<T> stream = ...; Puedo ver cómo filtrarlo para obtener un subconjunto aleatorio, por ejemplo Random r = new Random(); PrimitiveIterator.OfInt coin = r.ints(0, 2).iterator(); Stream<T> heads = stream.filter((x) -> (coin.nextInt() == 0)); También puedo ver cómo podría reducir …
146 java  java-8  java-stream 


4
Comprensión de Spliterator, Collector y Stream en Java 8
Tengo problemas para comprender la Streaminterfaz en Java 8, especialmente cuando tiene que ver con las interfaces Spliteratory Collector. Mi problema es que simplemente no puedo entender Spliteratorlas Collectorinterfaces y todavía, y como resultado, la Streaminterfaz todavía es algo oscura para mí. ¿Qué es exactamente ay Spliteratora Collector, y cómo …

4
¿Cómo especificar los tipos de función para los métodos nulos (no nulos) en Java8?
Estoy jugando con Java 8 para descubrir cómo funciona como ciudadanos de primera clase. Tengo el siguiente fragmento: package test; import java.util.*; import java.util.function.*; public class Test { public static void myForEach(List<Integer> list, Function<Integer, Void> myFunction) { list.forEach(functionToBlock(myFunction)); } public static void displayInt(Integer i) { System.out.println(i); } public static void …
143 java  java-8 

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.