HashMap不通过引用更新其值

时间:2015-06-24 15:10:33

标签: java reference hashmap

我还没有找到任何对我有帮助的东西,但如果已经提出这个问题抱歉了。

这是我的问题:

String descri = "";

for (int i = 0; i <vDatos.size(); i++) {    
    HashMap tabla = ((HashMap) vDatos.get(i));
    descri = "Hello";
    tabla.put("DESCRIPTION",descri);                    
}

tabla是vDatos引用的hashmap,当我输入另一个值(descColumna,Descri)时,它不会更新vDatos值。

我做错了什么?

谢谢!

更新:代码symplify

1 个答案:

答案 0 :(得分:1)

似乎不太可能。试试这个:

for (int i = 0; i <vDatos.size(); i++) {    
  HashMap tabla = ((HashMap) vDatos.get(i));
  descri = "Hello";
  tabla.put("DESCRIPTION",descri); 
  HashMap foo = ((HashMap) vDatos.get(i));  
  System.out.println(foo.get("DESCRIPTION"));
}

我很确定它会说'你好'#39;在调试中查看HashMap的内容容易出错并且容易混淆,并且很容易错过您正在寻找的内容。

编辑:保护正常工作