ArrayList <hashmap <string,double []>将值分配给单个Double [] </hashmap <string,double []>

时间:2012-06-12 10:48:25

标签: java

我可以使用以下代码将Hash-map值分配给List double [],但是对于Hash-map中的每个条目,它都在创建单独的数组。

 ArrayList<HashMap<String, Double[]>> arl =(ArrayList<HashMap<String, Double[]>>)pd.getArrayList();

 while (itr.hasNext()) {
     HashMap< String,Double[]> map = (HashMap<String,Double[]>) itr.next();
     empid.add((Double[])map.get("id"));
 }

如何将所有条目转换为double []的单个数组。

1 个答案:

答案 0 :(得分:1)

你又犯了同样的错误。您需要添加Double to list,而不是Double的数组。与我在your previous question中所说的类似,请更改您的代码:

empid.addAll(Arrays.asList(map.get("id"))));

使用地图中的值完全构建列表后,从列表中获取数组:

Double[] arrayOfDoubles = empid.toArray(new Double[]{});