Unirse a 2 mapas de Java 8 utilizando corrientes

ayush Sanghvi:

Tengo 2 Mapas

Map<A, B> mapA
Map<B, List<C>> mapB

Quiero unirme a estos mapas en los valores de mapa y las llaves en mapB el resultado debe ser

Map<A,List<C>> mapC

Estoy dispuesto a saber cómo puedo hacer que el uso de corrientes en Java8.

A, B, C, durante simplicty, todos estos son cadenas en mi caso.

uneq95:

Puede iterar sobre el mapa y construir fácilmente el nuevo mapa.

Map<A,List<C>> mapC = new HashMap<>();

mapA.forEach((key,value)->mapC.put(key, mapB.get(value)));

Puede utilizar este enlace, que compara la eficiencia de las diferentes formas de iterar sobre los pares de valores clave, para seleccionar el método que desea utilizar.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=185048&siteId=1
Recomendado
Clasificación