Ich habe Daten wie unten:
%Vor% (Jede Zeile der obigen Daten ist ein Objekt mit den Feldern "key" und "value", alle in einer Liste List<DataObject>
)
Ich möchte die Daten zu einem Map<String, List<String>>
wie folgt erstellen:
Wie erreichen Sie die obige Map
Struktur von den Datenobjekten?
** * *** Außerdem * * * * **
Ich bin mehr daran interessiert, reine JDK-Klassen oder -Schnittstellen zu verwenden, um das Ergebnis zu erzielen, anstatt eine externe Bibliothek zu verwenden. Irgendwelche Hilfe?
Iteriere über die Objekte. Für jedes Objekt erhalten Sie die entsprechende Liste von der Karte. Wenn null, erstellen Sie eine neue Liste und legen Sie sie in die Karte. Fügen Sie den Wert dann zur Liste hinzu.
Oder verwenden Sie Guavas ListMultimap , die das für Sie tun wird.
Tags und Links java data-structures multimap multi-mapping