Preguntas etiquetadas con java-8

271
Usos para opcional

Después de haber estado utilizando Java 8 ahora durante más de 6 meses, estoy bastante contento con los nuevos cambios de API. Un área en la que aún no confío es cuándo usarla Optional. Parece que me pongo entre querer usarlo en todas partes donde algo pueda estar null, y en ninguna parte. Parece...

257
Ignorar duplicados al producir mapas usando flujos

Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Me sale java.lang.IllegalStateException: Duplicate keycuando se encuentra un elemento duplicado. ¿Es posible ignorar tal excepción al agregar valores al mapa? Cuando hay duplicado,...

256
¿Cuál es la diferencia entre Instant y LocalDateTime?

Yo sé eso: Instant es más bien una representación de marca de tiempo "técnica" (nanosegundos) para la informática. LocalDateTime es más bien una representación de fecha / reloj que incluye zonas horarias para humanos. Aún al final, IMO puede tomarse como tipo para la mayoría de los casos de uso...

247
Eliminar Java 8 JDK de Mac

Así que instalé la versión beta de JDK 8 hace un tiempo para ver algunos de los ejemplos. Pensé con seguridad ahora, es fácil cambiar entre versiones. Haciendo algo de desarrollo de Play con IntelliJ. Por alguna razón, IntelliJ está compilando con 8 aunque: Tengo el compilador configurado en...

240
Java 8 lambdas, Function.identity () o t-> t

На этот вопрос есть ответы на Stack Overflow на русском : Лямбды в Java 8, что лучше использовать - Function.identity () или t-> t? Tengo una pregunta sobre el uso del Function.identity()método. Imagine el siguiente código: Arrays.asList("a", "b", "c") .stream()...

240
Uso de Java 8 opcional con Stream :: flatMap

El nuevo marco de transmisión Java 8 y sus amigos crean un código Java muy conciso, pero me he encontrado con una situación aparentemente simple que es difícil de hacer de manera concisa. Considere un List<Thing> thingsy método Optional<Other> resolve(Thing thing). Quiero mapear los...

239
¿Por qué los flujos de Java son únicos?

A diferencia de C # IEnumerable, donde una tubería de ejecución se puede ejecutar tantas veces como queramos, en Java una secuencia se puede 'iterar' solo una vez. Cualquier llamada a una operación de terminal cierra la secuencia y la deja inutilizable. Esta 'característica' le quita mucho...

232
¿Por qué usar Opcional.

Cuando se usa la Optionalclase Java 8 , hay dos formas en que un valor se puede ajustar de forma opcional. String foobar = <value or null>; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Entiendo que

230
Filtre Java Stream a 1 y solo 1 elemento

Estoy tratando de usar Java 8 Streams para encontrar elementos en a LinkedList. Sin embargo, quiero garantizar que haya una y solo una coincidencia con los criterios de filtro. Toma este código: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>();...

229
Eliminación de PermGen en JDK 8

He instalado JDK 8 e intento ejecutar Eclipse. Recibo el siguiente mensaje de advertencia: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 ¿Cuáles son las razones para ignorar esta opción de