¿Cómo fusionar dos matrices en un mapa utilizando secuencias de Java?

Supongamos que nos dieron las siguientes dos matrices

String[] keys   = new String[] {"a", "b", "c", "aa", "d", "b"}
int[]    values = new int[]    { 1 ,  2 ,  3 ,  4  ,  5 ,  6 }

Y al fusionar estas 2 matrices en HashTable obtenemos lo siguiente

// pseudo-code
Map<String, Integer> dictionary = new HashTable<>(
  ("a"  => 1)
  ("b"  => 8) // because "b" appeared in index 1 and 5
  ("c"  => 3)
  ("aa" => 4)
  ("d"  => 5)
);

¿Cómo podemos hacer esto usando el estilo java Lambda?

Hasta ahora tengo lo siguiente:

// this loops through the range given (used for index start and end)
// and sums the values of duplicated keys
tree.listMap = IntStream.range(range[0], range[1]).boxed().collect(
  Collectors.toMap(i - > dictionary[i], i - > i + 1, Integer::sum, TreeMap::new)
);

Sin embargo, me gustaría tomar 2 matrices, fusionarlas por clave y valor, donde value es la suma de todos los valores para claves duplicadas. ¿Cómo podemos hacer esto?

Respuesta 1

Quiero comparar dos valores dobles de la siguiente manera: Double doubleValue = Double.valueOf (Long.MAX_VALUE); Double doubleValue2 = Double.valueOf (Long.MAX_VALUE + 1d); Aparentemente doubleValue y doubleValu2 ...

Estoy siguiendo el tutorial de Jenkov sobre vertx. Aquí tengo dos archivos: MyVerticle.java: import io.vertx.core.AbstractVerticle; import io.vertx.core.Future; clase pública MyVerticle extiende ...

Estoy tratando de reemplazar el MessageParam dentro de la etiqueta XML con XXYY1 ... El MessageParam ha solicitado viajar <BR/> Desde <MessageParam name = "0" desc = "código de ciudad" /> a <MessageParam ...

Tengo una tabla "clase" que está vinculada a las tablas "estudiante" y "profesores". Una "clase" está vinculada a varios estudiantes y maestros a través de una relación clave extranjera. Cuando uso asociaciones de hibernación y ...