HashMap
10 個のフィールドを持つ を作成しました。タイプkey
はString
で、value
タイプは andouble[]
です。
を使用してマップを更新しようとするput(String id, double[] newVal)
と、「id」キーに関連付けられた値だけでなく、マップ内のすべての値が更新されます。
この問題を解決するにはどうすればよいですか?
for (int j = 0;j<attrIndex.length;j ++){
String name = train.attribute(attrIndex [j]).name();
double g = eval.evaluateAttribute(attrIndex[j]);
double[] newVal = {0.0, 0.0};
double w = 1;
if (g == 0.0)
w = 0.5;
newVal = table.get(name);
newVal[0] += g;
newVal[1] += w;
table.put(name, newVal);
}