我没有发现任何对我有帮助的东西,但是如果已经解决了这个问题,对不起。
这是我的问题:
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/