LinkedHashMap<String, float[]>
と宣言しましたが、今度はfloat[]
の値をdouble[][]
に変換します。私は次のコードを使用しています。HashMap内のfloat []をdouble []に変換します
LinkedHashMap<String, float[]> fData;
double data[][] = null;
Iterator<String> iter = fData.keySet().iterator();
int i = 0;
while (iter.hasNext()) {
faName = iter.next();
tValue = fData.get(faName);
//data = new double[fData.size()][tValue.length];
for (int j = 0; j < tValue.length; j++) {
data[i][j] = tValue[j];
}
i++;
}
私はそれがデータを表示しませんSystem.out.println(Arrays.deepToString(data));
データを印刷しよう:(
私は自分のコードをデバッグしようとした私は、ループしながら、 外のデータを初期化する必要がありますがあることを考え出しました私は、配列の次元を知らない:(
それを解決するためにどのようにあなたが必要
おかげ
tValueとは何ですか?それはあなたの思考の鍵であるようですが、そのサイズやどこから来るのかについてのヒントはありません。 – duffymo
ここでデバッグ業務を終了したい場合は、代わりにGuavaのArrayListMultimapを使用することを検討してください。http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/collect/ArrayListMultimap.html – dkarp