我正在尝试将值添加到具有以下结构的多值 HashMap:
Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
我实际上想保存对特定项目的引用(例如,Android 中的 A View 信息),因此 s 的Integer
值将包含唯一HashMap
的项目,s 将包含项目 X 坐标值。用户在屏幕上可以有很多项目,他也可以有 100 个具有相同 ID 的项目,因此列表将包含每个项目 X 坐标值。ID
List
Float
为了更清楚,我的 HashMap 将包含以下数据
{1,{200, 400.5, 500.6 ...}},其中 1 是键,其余是 ID 为 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);
我现在面临的问题是弄清楚每次创建新 ID 时如何实例化一个新列表。
我将不得不为 100 个项目创建 100 个列表,这是不可行的,不知道 ID 的数量..
有没有更好的方法来解决这个问题...
我还想找到一种方法从HashMap