Preguntas etiquetadas con java-8

146
¿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)...

143
Java 8 Streams: recopilar vs reducir

¿Cuándo usarías collect()vs reduce()? ¿Alguien tiene buenos ejemplos concretos de cuándo definitivamente es mejor ir de una manera u otra? Javadoc menciona que collect () es una reducción mutable . Dado que es una reducción mutable, supongo que requiere sincronización (internamente) que, a su...

139
¿Por qué Cloneable no está en desuso?

Se entiende comúnmente que la Cloneableinterfaz en Java está rota. Hay muchas razones para esto, que no mencionaré; otros ya lo hicieron. También es la posición de los propios arquitectos de Java . Mi pregunta es por lo tanto: ¿por qué aún no ha quedado en desuso? Si el equipo central de Java ha...

137
Opcional o Else Opcional en Java

He estado trabajando con el nuevo tipo Opcional en Java 8 , y me he encontrado con lo que parece una operación común que no es compatible funcionalmente: un "orElseOptional" Considere el siguiente patrón: Optional<Result> resultFromServiceA = serviceA(args); if

134
Cómo saber si JRE o JDK está instalado

Tengo una computadora en la que instalé intencionalmente JDK. Tengo otra computadora con JRE, para, entre otras cosas, probar. Sin embargo, cuando obtuve una aplicación Java trabajando en esta computadora, y luego la probé en otra, se quejó de que se requería JDK. ¿Cómo puedo verificar si JDK se...

133
¿Qué es un 'tipo SAM' en Java?

Leyendo sobre la especificación Java-8, sigo viendo referencias a 'tipos de SAM'. No he podido encontrar una explicación clara de lo que es esto. ¿Qué es un tipo SAM y cuál es un escenario de ejemplo de cuándo se puede usar