Wie werden alle Elemente aus einer verschachtelten Java-Sammlung in einer einzigen Liste zusammengefasst?

Bei einer komplexen verschachtelten Sammlung von Objekten wie:

Set<List<Map<String, List<Object>>>> complexNestedCollection;

Gibt es eine generische Methode, um dies zu reduzieren und eine einzige zu erhalten?List von allenObjectS enthalten in?

Einige Details:

Die Liste sollte keine Sammlungsobjekte selbst oder Zuordnungsschlüssel enthalten - nur die Werte auf der untersten Ebene.Die Reihenfolge sollte nach Möglichkeit identisch sein. In diesem Beispiel sind die Elemente in der Liste in der richtigen Reihenfolge, wohingegen die Reihenfolge der Karten / Sätze von der Implementierung abhängt.Duplikate können optional ausgeschlossen werdenAKTUALISIEREN: Es sollte idealerweise kreisförmige Referenzen auf jeder Ebene erfassen / handhaben, z. einList<List<Object>> wo die äußere Liste sich selbst als Mitglied enthält. (Dank an Adrian Jałoszewski für die Erwähnung in den Kommentaren unten).

Hinweis: Der eigentliche Anwendungsfall besteht darin, alle Zeichenfolgen von a abzurufenList<List<String>>, was mit zwei Loops problemlos möglich ist, aber ich habe mich über den allgemeinen Fall gewundert.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage