Resultados de la búsqueda a petición "java-8"

4 la respuesta

Regreso de lambda para cada () en java

Estoy tratando de cambiar algunos bucles for-each a lambdaforEach()-métodos para descubrir las posibilidades de las expresiones lambda. El siguiente parece ser posible: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player ...

2 la respuesta

Java 8 lambda dentro de un lambda no puede modificar la variable del lambda externo

Supongamos que tengo unList<String> y unList<Transfomer>. Quiero aplicar cada transformador a cada cadena en la lista. Usando Java 8 lambdas, puedo hacer esto: strings.stream().map(s -> { for(Transformer t : transformers) { s = t.apply(s); } ...

1 la respuesta

¿Cuál es la razón por la cual "sincronizado" no está permitido en los métodos de interfaz Java 8?

En Java 8, puedo escribir fácilmente: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } }Obtendré la semántica de sincronización ...

3 la respuesta

La expresión lambda y el método sobrecargando dudas

OK, entonces la sobrecarga de métodos es una mala cosa ™. Ahora que esto se ha resuelto, supongamos que realmentequerer para sobrecargar un método como este: static void run(Consumer<Integer> consumer) { System.out.println("consumer"); } static ...

4 la respuesta

¿Por qué no está permitido "final" en los métodos de interfaz Java 8?

Una de las características más útiles de Java 8 son las nuevasdefault métodos en interfaces. Básicamente, hay dos razones (puede haber otras) por las que se han introducido: Proporcionar implementaciones predeterminadas reales. ...

3 la respuesta

Java 8 anidado paralelo para cada bucle de rendimiento pobre. ¿Se espera este comportamiento?

Nota: ya abordé este problema en otra publicación SO:El uso de un semáforo dentro de una acción de flujo paralelo anidado de Java 8 puede DEADLOCK. ¿Es esto un ...

3 la respuesta

El uso de un semáforo dentro de una acción de flujo paralelo anidado de Java 8 puede DEADLOCK. ¿Es esto un error?

Considere la siguiente situación: estamos utilizando una secuencia paralela Java 8 para realizar un ciclo paralelo para cada ciclo, por ejemplo, IntStream.range(0,20).parallel().forEach(i -> { /* work done here */})El número de subprocesos ...

2 la respuesta

¿Se garantiza que la iteración a través de Collections.synchronizedSet (...) .forEach () sea segura para subprocesos?

Como sabemos, iterar sobre una colección concurrente no es seguro para subprocesos de manera predeterminada, por lo que no se puede usar: Set<E> set = Collections.synchronizedSet(new HashSet<>()); //fill with data for (E e : set) { process(e); ...

3 la respuesta

Stream API y colas: suscríbete a BlockingQueue stream-style

Digamos que tenemos una cola BlockingQueue<String> queue= new LinkedBlockingQueue<>();y algún otro hilo pone valores en él, luego lo leemos como while (true) { String next = queue.take(); System.out.println("next message:" + next); }¿Cómo puedo ...

5 la respuesta

No se puede obtener ZonedDateTime de TemporalAccessor usando DateTimeFormatter y ZonedDateTime en Java 8

Recientemente me mudé a Java 8 para, con suerte, tratar los tiempos locales y zonificados con mayor facilidad. Sin embargo, me enfrento a un problema simple, en mi opinión, al analizar una fecha simple. public static ZonedDateTime ...