Jak dodawać i usuwać elementy z wielowartościowej mapy HashMap?

Próbuję dodać wartości do wielowartościowej HashMap o następującej strukturze:

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

Właściwie chciałem umieścić odniesienie do określonego elementu (np. Informacje o widoku w Androidzie), więcInteger wartośćHashMap zawiera elementyID który jest wyjątkowyList zFloats będzie zawierać wartości współrzędnych X. Użytkownik może mieć wiele przedmiotów na ekranie, może również mieć 100 przedmiotów o tym samym identyfikatorze, więc odpowiednio lista będzie zawierała każdą wartość współrzędnych X przedmiotów.

Aby być bardziej czytelnym, moja HashMap będzie zawierać następujące dane

{1, {200, 400,5, 500,6 ...}}, gdzie 1 jest kluczem, a reszta to wartości Float dla elementu o identyfikatorze 1.

W tej chwili dodaję wartości listy w następujący sposób ...

<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>

Problem, przed którym obecnie stoję, polega na określeniu, w jaki sposób mogę utworzyć nową listę za każdym razem, gdy tworzony jest nowy identyfikator.

Musiałbym stworzyć 100 list na 100 przedmiotów, które nie są możliwe, nie znając liczby ID.

Czy istnieje lepsze podejście do rozwiązania tego problemu ...

Chciałem także znaleźć sposób na usunięcie określonej wartości konkretnego klucza zHashMap

questionAnswers(2)

yourAnswerToTheQuestion