【问题标题】:HashMap replaces entrysHashMap 替换条目
【发布时间】:2015-01-11 17:50:46
【问题描述】:

我不知道为什么,但是我的 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”条目的代理条目。

在另一个Activity类中,同一个类一共存储了8个值。这不是单例。 我试图改变密钥,但它不起作用。我需要将这 4 个值存储在 hashmap 中,因为我正在使用库 volley 与 restfull webservice 进行通信,这些是 ws 的参数。 我能做什么以及为什么会发生这种替换?

【问题讨论】:

  • 没有代码很难回答。在这个例子中,一切似乎都很好。

标签: java android replace hashmap android-volley


【解决方案1】:

显然params 被覆盖了。检查代码。

为了确保没有分配新的 HashMap,通常可以从一次性初始化开始。

final Map<String, String> params = new HashMap<String, String>();

【讨论】:

    【解决方案2】:

    已解决, 调试器没有正确显示它, 它根本没有取代。调试器显示它正在替换,但测试更深入,添加更多参数,hashmap 显示更多条目并且值在那里。 调试器很奇怪。 当我向 hashmap 询问值时,它立即返回了我所有的值。 抱歉,我还不能发布图片,否则我会告诉你这是 eclipse adt 中的调试器问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 2013-05-05
      • 2018-07-01
      • 2017-04-08
      • 1970-01-01
      相关资源
      最近更新 更多