0

我可以使用以下代码将 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"));
 }

如何将所有条目放入双 [] 的单个数组中。

4

1 回答 1

1

你又犯了同样的错误。您需要将 Double 添加到列表中,而不是 Double 的数组。所以类似于我在你之前的问题中所说的,改变你的代码是这样的:

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

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

Double[] arrayOfDoubles = empid.toArray(new Double[]{});
于 2012-06-12T10:54:50.263 回答