Ich habe eine Liste von Karten und in einer For-Schleife möchte ich eine Karte zu der Liste hinzufügen. Ich habe gehört, dass die Verwendung von map.clear() eine bessere Leistung hat als das Erstellen einer neuen Map, aber mein Problem ist, dass List.add() mit der Referenz des Objekts arbeitet und Map.clear() nicht referenziert.Hinzufügen zu einer Liste nach Wert anstelle von Referenz in Java
Gibt es eine Möglichkeit, List.add() zu zwingen, den Wert zu verwenden oder eine andere Problemumgehung zu erstellen?
Wenn Sie 'clear()' auf der Karte aufrufen, sollte alles gelöscht werden. Wünschen Sie das oder wollen Sie eine Kopie der Originalkarte? –
"Ich habe gehört, dass die Verwendung von map.clear() eine bessere Leistung hat als das Erstellen einer neuen Map" - Das klingt nach der Art der Mikrooptimierung, über die Sie sich keine Sorgen machen sollten, es sei denn, es gibt einen bewiesenen Grund. – bradimus
Relevant: http://stackoverflow.com/questions/6757868/map-clear-vs-new-map-which-one-will-be-better – px06