Articles of java 8

Invierta un comparador en Java 8

Tengo una ArrayList y quiero ordenarla en orden descendente. Yo uso para él el método java.util.stream.Stream.sorted(Comparator) . Aquí hay una descripción según Java API: Devuelve una secuencia que consta de los elementos de esta secuencia, ordenados según el Comparator proporcionado. estos métodos me devuelven un orden con orden ascendente. ¿Qué parámetro debería cambiar, solo para […]

Producto cartesiano de streams en Java 8 como stream (usando solo streams)

Me gustaría crear un método que cree una secuencia de elementos que sean productos cartesianos de múltiples flujos determinados (agregados al mismo tipo al final por un operador binario). Tenga en cuenta que tanto los argumentos como los resultados son secuencias, no colecciones. Por ejemplo, para dos flujos de {A, B} y {X, Y} me […]

¿Hay una buena manera de extraer trozos de datos de una secuencia Java 8?

I un proceso de ETL Estoy recuperando muchas entidades de un Repositorio de datos de spring. Entonces estoy usando un flujo paralelo para mapear las entidades a diferentes. Puedo usar un consumidor para almacenar esas entidades nuevas en otro repository, una por una, o recostackrlas en una lista y almacenarlas en una única operación masiva. […]

Java 8: la referencia a es ambigua

¿Alguien entiende por qué el siguiente código comstackrá bien en Java 7 y abajo, pero falla con Java 8? public static void main(String[] args) throws Exception { put(get(“hello”)); } public static R get(String d) { return (R)d; } public static void put(Object o) { System.err.println(“Object ” + o); } public static void put(CharSequence c) { […]

Reader # lines () se paraleliza mal debido a la política de tamaño de lote no configurable en su spliterator

No puedo lograr una buena paralelización del procesamiento de flujo cuando la fuente de flujo es un Reader . Al ejecutar el siguiente código en una CPU de cuatro núcleos, observo 3 núcleos que se usan al principio, luego una caída repentina a solo dos, luego un núcleo. La utilización general de la CPU ronda […]

Java8: sum los valores del campo específico de los objetos en una lista

Supongamos que tiene una clase Obj class Obj{ int field; } y que tiene una lista de instancias Obj , es decir, List lst . Ahora, ¿cómo puedo encontrar en Java8 con streams la sum de los valores del field int fields de los objetos en la lista lst bajo un criterio de filtrado (por […]

Las suites de cifrado ECDHE no son compatibles con OpenJDK 8 instalado en la máquina EC2 Linux

Al iniciar jetty-distribution-9.3.0.v20150612 con openjdk 1.8.0_51 ejecutándose en una máquina EC2 Amazon Linux, se imprime que todas las suites ECDHE configuradas no son compatibles. 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported 2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 not supported 2015-08-12 16:51:20 main SslContextFactory […]

java.lang.ClassCastException utilizando expresiones lambda en spark job en servidor remoto

Estoy intentando crear una API web para mis trabajos de chispa de apache usando el framework sparkjava.com. Mi código es: @Override public void init() { get(“/hello”, (req, res) -> { String sourcePath = “hdfs://spark:54310/input/*”; SparkConf conf = new SparkConf().setAppName(“LineCount”); conf.setJars(new String[] { “/home/sam/resin-4.0.42/webapps/test.war” }); File configFile = new File(“config.properties”); String sparkURI = “spark://hamrah:7077”; conf.setMaster(sparkURI); conf.set(“spark.driver.allowMultipleContexts”, […]

En java8, ¿cómo establecer el valor global en el bloque lambdas foreach?

public void test(){ String x; List list=Arrays.asList(“a”,”b”,”c”,”d”); list.forEach(n->{ if(n.equals(“d”)) x=”match the value”; }); } 1. Al igual que el código anterior, quiero establecer el valor de una variable al lado del bloque foreach, ¿puede funcionar? 2. ¿Y por qué? 3. ¿Y el iterador foreach está en orden o desorden? 4.Creo que el bloque de focos […]

Lista de Java 8 lambdas group en el mapa

Quiero tomar una List y return un Map<String, List> donde la clave del Map es un valor de String en Pojo , llamémoslo String key . Para aclarar, dado lo siguiente: Pojo 1: Clave: un valor: 1 Pojo 2: Clave: un valor: 2 Pojo 3: Clave: valor b: 3 Pojo 4: Clave: valor b: 4 […]