数据类包含两个字段价格(双精度),运算符(字符串),我将数据类作为多个值映射到映射的每个键,如下所示 1)。
我无法在代码 2) 中显示。映射在同一键下的所有值,
例如,对于 Key=1,map 的值为 Price {0.2,0.3,0.4} ,运算符:{A,B,C}
此代码的输出只能显示价格= 0.2,运算符:A 表示键 1。所有其他值均未显示。如何解决?
1) Map<Integer, ArrayList<Data>> mp = new HashMap<Integer, ArrayList <SortData>>();
2)
ArrayList<Data> ls = mp.get (keys.get(k));
int i=0;
for ( Data e: ls)
{
System.out.println(e.getOperator() + e.getPrice());
i++;
}
在地图中添加数据的代码:
enter code here
ArrayList<Test> list = new ArrayList<Test>();
Map<Integer,ArrayList<Test>> mp = new HashMap<Integer,ArrayList<Test>>();
list.add(new Data(0,1,"A"));
list.add(new Data(0,2,"B"));
mp.put(1,list);
List<Test> value = mp.get(1);
value.add(0.3,"c");
value.add(0,5,"E");