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.


7
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, simplemente debe continuar ignorando esa clave duplicada.
257 java  java-8  java-stream 

4
¿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 …
256 java  datetime  java-8 

13
Calcular días entre dos fechas en Java 8
Sé que hay muchas preguntas sobre SO sobre cómo llegar, pero quiero y, por ejemplo, usar la nueva API Java 8 Date. También conozco la biblioteca JodaTime, pero quiero una forma de trabajo sin bibliotecas externas. La función necesita quejarse con estas restricciones: Prevenir errores a partir de la hora …

12
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 Preferencias …

4
Llamando explícitamente un método predeterminado en Java
Java 8 presenta métodos predeterminados para proporcionar la capacidad de extender interfaces sin la necesidad de modificar las implementaciones existentes. Me pregunto si es posible invocar explícitamente la implementación predeterminada de un método cuando ese método se ha anulado o no está disponible debido a implementaciones predeterminadas conflictivas en diferentes …

3
¿Por qué Iterable <T> no proporciona los métodos stream () y parallelStream ()?
Me pregunto por qué la Iterableinterfaz no proporciona los métodos stream()y parallelStream(). Considere la siguiente clase: public class Hand implements Iterable&lt;Card&gt; { private final List&lt;Card&gt; list = new ArrayList&lt;&gt;(); private final int capacity; //... @Override public Iterator&lt;Card&gt; iterator() { return list.iterator(); } } Es una implementación de una Mano, ya …

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

12
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&lt;Thing&gt; thingsy método Optional&lt;Other&gt; resolve(Thing thing). Quiero mapear los Things a Optional&lt;Other&gt;s y obtener el …

5
¿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 poder. Me imagino …

4
Java 8 Streams: múltiples filtros versus condición compleja
A veces desea filtrar un Streamcon más de una condición: myList.stream().filter(x -&gt; x.size() &gt; 10).filter(x -&gt; x.isCool()) ... o podría hacer lo mismo con una condición compleja y una sola filter : myList.stream().filter(x -&gt; x.size() &gt; 10 &amp;&amp; x -&gt; x.isCool()) ... Supongo que el segundo enfoque tiene mejores características …

4
¿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 = &lt;value or null&gt;; Optional.of(foobar); // May throw NullPointerException Optional.ofNullable(foobar); // Safe from NullPointerException Entiendo que Optional.ofNullablees la única forma segura de usar Optional, pero ¿por qué …

19
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&lt;User&gt; users = new LinkedList&lt;&gt;(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new …

6
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 VM?
229 java  java-8  jvm  permgen 


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.