Wie füge ich einer mehrwertigen HashMap Elemente hinzu und entferne sie?

Ich versuche, einer mehrwertigen HashMap Werte hinzuzufügen, die die folgende Struktur aufweist:

<code>Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
</code>

Eigentlich wollte ich einen Verweis auf ein bestimmtes Objekt haben (z. B. die Informationen von A View in Android)Integer Wert derHashMap wird die Gegenstände enthaltenID Das ist einzigartig, dieList vonFloats enthält die X-Koordinatenwerte der Elemente. Der Benutzer kann viele Elemente auf dem Bildschirm haben, er kann auch 100 Elemente mit derselben ID haben, so dass die Liste dementsprechend jeden Element-X-Koordinatenwert enthält.

Der Übersichtlichkeit halber enthält meine HashMap die folgenden Daten

{1, {200, 400.5, 500.6 ...}}, wobei 1 der Schlüssel ist und der Rest Float-Werte für Artikel mit der ID 1 sind.

Im Moment füge ich die Listenwerte wie folgt hinzu ...

<code>List<Float> list = new ArrayList<Float>();

list.add(x_coord_1);
list.add(x_coord_2);
list.add(x_coord_3)
map.put(1, list);
</code>

Das Problem, vor dem ich jetzt stehe, ist, wie ich bei jeder Erstellung einer neuen ID eine neue Liste instanziieren kann.

Ich müsste 100 Listen für 100 Artikel erstellen, was nicht möglich ist, ohne die Anzahl der IDs zu kennen.

Gibt es einen besseren Ansatz, um dieses Problem zu lösen ...

Ich wollte auch eine Möglichkeit finden, einen bestimmten Wert eines bestimmten Schlüssels aus der zu löschenHashMap

Antworten auf die Frage(2)

Ihre Antwort auf die Frage