Preguntas etiquetadas con java-8

227
Formato instantáneo a cadena

Estoy tratando de formatear un Instant a una Cadena usando la nueva API de tiempo de Java 8 y un patrón: Instant instant = ...; String out = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(instant); Usando el código anterior, obtengo una excepción que se queja de un campo no...

188
Argumento de Java 8 lambda Void

Digamos que tengo la siguiente interfaz funcional en Java 8: interface Action<T, U> { U execute(T t); } Y para algunos casos necesito una acción sin argumentos o tipo de retorno. Entonces escribo algo como esto: Action<Void, Void> a = () -> { System.out.println("Do nothing!");...

187
Limitar una secuencia por un predicado

¿Existe una operación de flujo Java 8 que limite un (potencialmente infinito) Streamhasta que el primer elemento no coincida con un predicado? En Java 9 podemos usar takeWhilecomo en el ejemplo a continuación para imprimir todos los números menores que 10. IntStream .iterate(1, n -> n + 1)...

178
Agregar BigDecimals usando Streams

Tengo una colección de BigDecimals (en este ejemplo, a LinkedList) que me gustaría agregar. ¿Es posible usar transmisiones para esto? Noté que la Streamclase tiene varios métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada uno de los cuales tiene un sum()método conveniente ....