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的内容容易出错,容易混淆,很容易错过你要找的东西。
编辑:已完成
我还没有找到任何对我有帮助的东西,但如果它已经让这个问题很抱歉。
这是我的问题:
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的内容容易出错,容易混淆,很容易错过你要找的东西。
编辑:已完成