HashMap 未通过引用更新其值

HashMap not updating its values by reference

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

这是我的问题:

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

我很确定它会说 'Hello'。在debug中查看一个HashMap的内容容易出错,容易混淆,很容易错过你要找的东西。

编辑:已完成