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.