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 AntwortenIch 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