我不知道为什么,但我的hashmap正在取代我的一些东西。删除旧的并放入新的。 它甚至不是最古老的,并且由于某种原因,它只有4个插槽,因为开始。
以下是我正在使用的代码:
params = new HashMap<String, String>();
params.put("conta", usuario.getConta());
params.put("agencia", usuario.getAgencia());
params.put("data", consultaF);
params.put("dataI", "DataTeste");
当它出现“agencia”键时,hashmap存储该条目,没问题。但是,当它到达“dataI”键时,替换“dataI”条目的agencia条目。
在另一个Activity类中,同一个类共存储8个值。这不是一个单身人士。 我试图更改密钥,但它不起作用。我需要将这4个值存储在hashmap中,因为我正在使用库volley来与restfull webservice进行通信,这些是ws的参数。 我能做什么以及为什么要替换这种情况?
答案 0 :(得分:0)
显然params
被覆盖了。检查代码。
为了确保不分配新的HashMap,通常可以从一次性初始化开始。
final Map<String, String> params = new HashMap<String, String>();
答案 1 :(得分:0)
解决了, Debuger没有正确显示, 它根本没有取代。调试器显示它正在替换,但测试更深,添加更多参数,hashmap显示更多条目和值。 调试器很奇怪。 当我向hashmap询问值时,它会立即返回所有值。 抱歉,我还无法发布图片,或者我会告诉你这是eclipse adt中的调试器问题。