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.

6
Obtenga el último elemento de Stream / List en una sola línea
¿Cómo puedo obtener el último elemento de una secuencia o lista en el siguiente código? ¿Dónde data.careasestá un List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Como puede ver, conseguir el primer elemento, con un cierto filter, no es difícil. …
118 java  list  java-8  java-stream 

3
Dar formato a una fecha usando la nueva API de fecha y hora
Estaba jugando con la nueva API de fecha y hora, pero al ejecutar esto: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } Arroja: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) …


4
¿Cómo utilizo la nueva función computeIfAbsent?
Tengo muchas ganas de usar Map.computeIfAbsent, pero ha pasado demasiado tiempo desde las lambdas en la licenciatura. Casi directamente de los documentos: da un ejemplo de la forma antigua de hacer las cosas: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut …

11
Modificando la variable local desde dentro de lambda
Modificar una variable local en forEachda un error de compilación: Normal int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Con Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); ¿Alguna idea de cómo resolver esto?
115 java  lambda  java-8 

6
¿Cómo depurar stream (). Map (…) con expresiones lambda?
En nuestro proyecto estamos migrando a java 8 y estamos probando las nuevas características del mismo. En mi proyecto, estoy usando predicados y funciones de Guava para filtrar y transformar algunas colecciones usando Collections2.transformy Collections2.filter. En esta migración, necesito cambiar, por ejemplo, el código de guayaba a los cambios de …
114 java  debugging  lambda  java-8 

2
Expresión lambda frente a referencia de método [cerrado]
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 6 años . Mejora esta pregunta IntelliJ sigue proponiéndome reemplazar mis expresiones lambda con referencias a …



12
Formato JSON Java 8 LocalDateTime en Spring Boot
Tengo un pequeño problema al formatear un Java 8 LocalDateTime en mi aplicación Spring Boot. Con fechas 'normales' no tengo ningún problema, pero los campos LocalDateTime se convierten a lo siguiente: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" …


2
Comparator.reversed () no se compila usando lambda
Tengo una lista con algunos objetos de usuario y estoy tratando de ordenar la lista, pero solo funciona usando la referencia de método, con la expresión lambda, el compilador da un error: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // …

7
Java8 Lambdas vs clases anónimas
Dado que Java8 se lanzó recientemente y sus nuevas expresiones lambda parecen ser realmente geniales, me preguntaba si esto significaría la desaparición de las clases Anónimas a las que estábamos tan acostumbrados. He estado investigando un poco sobre esto y encontré algunos ejemplos interesantes sobre cómo las expresiones Lambda reemplazarán …

4
Expresión Lambda y método genérico
Supongamos que tengo una interfaz genérica: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Y un método sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Puedo invocar este método y pasar una expresión lambda como argumento: List<String> …
111 java  generics  lambda  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.