Я пытаюсь добавить значения в многозначный HashMap, который имеет следующую структуру:
Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
На самом деле я хотел сохранить ссылку на конкретный элемент (например, информацию о представлении в Android), поэтому значение Integer
для HashMap
будет содержать элементы ID
, которые являются уникальными, List
из Float
s будут содержать элементы X значения координат. У пользователя может быть много элементов на экране, он также может иметь 100 элементов с одинаковым идентификатором, поэтому, соответственно, список будет содержать значение координаты X каждого элемента.
Чтобы быть более понятным, мой HashMap будет содержать следующие данные
{1,{200, 400,5, 500,6 ...}}, где 1 — это ключ, а остальные — значения с плавающей запятой для элемента с идентификатором 1.
Прямо сейчас я добавляю значения списка следующим образом...
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);
Проблема, с которой я сталкиваюсь сейчас, заключается в том, чтобы выяснить, как я могу создавать экземпляр нового списка каждый раз, когда создается новый идентификатор.
Мне пришлось бы создать 100 списков для 100 элементов, что невозможно, не зная количества идентификаторов.
Есть ли лучший подход к решению этой проблемы...
Также я хотел найти способ удалить определенное значение определенного ключа из HashMap