Como faço para adicionar e remover itens de um HashMap multivalor?

Eu estou tentando adicionar valores a um HashMap multivalor que é da seguinte estrutura:

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

Na verdade, queria manter uma referência a um item específico (as informações de uma vista no Android, por exemplo), de modo queInteger valor doHashMap irá conter os itensID que é único, oList doFloats irá conter os valores das coordenadas X dos itens. O usuário pode ter muitos itens na tela, ele também pode ter 100 itens com o mesmo ID, portanto, a Lista conterá o valor de cada coordenada de Itens X.

Para ser mais claro, o meu HashMap irá conter os seguintes dados

{1, {200, 400.5, 500.6 ...}}, em que 1 é a chave e o resto são valores Flutuantes para o Item com ID 1.

Agora eu adiciono os valores da lista da seguinte forma ...

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

O problema que estou enfrentando agora é descobrir como posso instanciar uma nova lista toda vez que um novo ID é criado.

Eu teria que criar 100 listas para 100 itens, o que não é viável, sem saber o número de IDs.

Existe uma abordagem melhor para resolver esse problema ...

Também queria encontrar uma maneira de excluir um valor específico de uma chave específica doHashMap

questionAnswers(2)

yourAnswerToTheQuestion