Java8-Streams: Karte mit Werten als Liste transponieren

Ich habe Karte mit Schlüssel als String und Wert als Liste. Liste kann 10 eindeutige Werte haben. Ich muss diese Karte mit Schlüssel als Ganzzahl und Wert als Liste konvertieren. Beispiel wie folgt:

Input:

"Schlüssel-1": 1,2,3,4

"Schlüssel-2": 2,3,4,5

"Schlüssel-3": 3,4,5,1

Erwartete Ausgabe

1: "Schlüssel-1", "Schlüssel-3"

2: "Schlüssel-1", "Schlüssel-2"

3: "Schlüssel-1", "Schlüssel-2", "Schlüssel-3"

4: "Schlüssel-1", "Schlüssel-2", "Schlüssel-3"

5: "Schlüssel-2", "Schlüssel-3"

Ich bin mir bewusst, dass ich dies mit for-Schleifen erreichen kann, aber ich musste wissen, dass dies über Streams / Lamda in Java8 möglich ist.

-Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage