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