我创建了一个HashMap
有十个字段的:key
类型是String
,value
类型是一个double[]
。
当我尝试使用 更新地图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);
}