我没有发现任何对我有帮助的东西,但是如果已经解决了这个问题,对不起。

这是我的问题:

String descri = "";

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


tabla是通过vDatos引用创建的哈希图,当我放置另一个值(descColumna,Descri)时,它不会更新vDatos值。

我做错了什么?

谢谢!。

更新:代码表示

最佳答案

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

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"));
}


我很确定它会说“你好”。在调试中查看HashMap的内容容易出错且令人困惑,并且容易错过您要查找的内容。

编辑:工作

关于java - HashMap不通过引用更新其值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31030294/

10-10 06:01