0

次のコードを使用して、ハッシュマップ値をList double []に​​割り当てることができますが、ハッシュマップのエントリごとに個別の配列が作成されます。

 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[]の単一配列に入れるにはどうすればよいですか。

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 に答える