Sie konvertieren Set
a List
ohne Bestellinformationen (wie Sortierung) hinzuzufügen, nur um sie in der Karte zu speichern.
Denn Set
ist unsortiert und es werden keine Bestellinformationen hinzugefügt, List
sollte nicht verwendet werden, da sie zufällig geordnete Daten enthält und alle ihre Methoden, die sich auf geordnete Daten beziehen, mehrdeutig sind.
Sie sollten Folgendes verwenden Collection
Schnittstelle, die sowohl die Set
y List
auf der Karte. Auf diese Weise wird kein zusätzlicher Speicherplatz benötigt, da Sie die Polymorphie verwenden, anstatt Daten zu kopieren.
Map<String, Collection<String>> mainMap = new HashMap<>();
for (int i=0; i < something.size(); i++) {
Set<String> set = getSet(...); //returns different result each time
mainMap.put(differentKeyName, set);
}
Haftungsausschluss: meine Bearbeitung eines ähnlich Antwort wurde abgelehnt, also habe ich meine eigene Antwort mit zusätzlichen Informationen hinzugefügt