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...
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...
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...
Veo java.util.function.BiFunction, entonces puedo hacer esto: BiFunction<Integer, Integer, Integer> f = (x, y) -> { return 0; }; ¿Qué pasa si eso no es lo suficientemente bueno y necesito TriFunction? ¡No existe! TriFunction<Integer, Integer, Integer, Integer> f = (x, y, z) ->...
Recientemente estoy leyendo el código fuente de Spring Framework. Algo que no puedo entender va aquí: public Member getMember() { // NOTE: no ternary expression to retain JDK <8 compatibility even when using // the JDK 8 compiler (potentially selecting java.lang.reflect.Executable // as...
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" :...
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...
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...
Dado que Java 8 viene con poderosas expresiones lambda, Me gustaría escribir una función para convertir una lista / matriz de cadenas en una matriz / lista de enteros, flotantes, dobles, etc. En Java normal, sería tan simple como for(String str : strList){
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 ->...
Antes de Java 8 cuando dividimos en una cadena vacía como String[] tokens = "abc".split(""); El mecanismo de división se dividiría en lugares marcados con | |a|b|c| porque ""existe un espacio vacío antes y después de cada carácter. Entonces, como resultado, generaría al principio esta...
¿Cuál es la interfaz funcional de Java 8 para un método que no toma nada y no devuelve nada? Es decir, ¿el equivalente a C # sin parámetros Actioncon voidtipo de
Tengo problemas con la clase Date en Java. La clase de fecha devuelve la fecha de la máquina local pero necesito UTC-0. Busqué en Google y encontré una gran solución para JavaScript, pero para Java nada útil. ¿Cómo obtener la fecha UTC + 0 en Java
Escuché sobre 'azucarar' y 'desazucarar' con más frecuencia en Java 8, ¿qué significan estos términos? son conceptuales o sintácticos. Algún ejemplo: Bucle iterado predeterminado resugaring a java Observaciones sobre el azúcar sintáctico en
La clase Enum es serializable, por lo que no hay ningún problema para serializar objetos con enumeraciones. El otro caso es donde la clase tiene campos de clase java.util.Optional. En este caso, se lanza la siguiente excepción: java.io.NotSerializableException: java.util.Optional ¿Cómo lidiar con...
Collectors.toSet()no conserva el orden. En su lugar, podría usar Listas, pero quiero indicar que la colección resultante no permite la duplicación de elementos, que es exactamente para lo Setque sirve la
Estaba aprendiendo a través de interfaces cuando noté que ahora puede definir métodos estáticos y predeterminados en una interfaz. public interface interfacesample2 { public static void method() { System.out.println("hello world"); } public default void menthod3() {
Trabajo con la nueva API DateTime de Java 8. ¿Cómo convertir un LocalDate en un Instant? Obtengo una excepción con LocalDate date = LocalDate.of(2012, 2, 2); Instant instant = Instant.from(date); y no entiendo por
Estoy tratando de establecer una fecha y hora independiente del servidor en mi base de datos y creo que la mejor práctica para hacerlo es establecer una fecha y hora UTC. Mi servidor de base de datos es Cassandra y el controlador de base de datos para Java comprende solo el tipo de...
Dada una corriente como { 0, 1, 2, 3, 4 }, ¿Cómo puedo transformarlo de la manera más elegante en una forma dada? { new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) } (asumiendo, por supuesto, que he definido la clase Par)? Editar: No se trata estrictamente de ints o streams...
¿Cómo extraigo el valor de época Longde instancias de LocalDateTimeo LocalDate? He intentado lo siguiente, pero me da otros resultados: LocalDateTime time = LocalDateTime.parse("04.02.2014 19:51:01", DateTimeFormatter.ofPattern("dd.MM.yyyy