Java 8 konvertiere Map <Integer, List <String >> nach Map <String, List <Integer >> mit [duplicate]

Diese Frage hat hier bereits eine Antwort:

So tauschen Sie arrayMap-Werte und -Schlüssel in Java aus 4 Antworten

Ich habe eine Karte ist eine Karte zu einer Liste von Werten, aber ich muss es umkehren, so dass

Map<Integer, List<String>> 

wir

Map<String, List<Integer>>

Zum Beispiel habe ich

1 -> { A, B, C }
2 -> { B }
3 -> { A, C }

und ich möchte @ seh

A -> { 1, 3 }
B -> { 1, 2 }
C -> { 1, 3 }

Ist es in Java 8 einfacher, dies zu tun, als die Karteneinträge zu durchlaufen und einen Set-Eintrag zu erstellen, wenn er nicht vorhanden ist, und ihn der Liste usw. hinzuzufügen? Ich denke immer wieder, dass es wirklich offensichtlich ist, aber ich kann es nicht herausfinden.

Danke im Vorau

Antworten auf die Frage(2)

Ihre Antwort auf die Frage