我的问题是:我正在尝试将属性值保存到哈希图中。每次单击时,它都会将一组新变量保存到我的 hashmap 中,但是当我输出保存的变量时,即使我有 hashMap 循环,它也只会显示新保存的变量。为什么是这样?
我有
Map<Boolean, Integer> property = new HashMap<Boolean, Integer>();
作为全局变量
这就是我将变量保存到我的 Hashmap 的方式
property.put(m.turn, tempBoard.current.position);
发生一系列事件后,每次单击某个图像时都会发生这种情况,尽管它们不会影响 Hashmap
然后我返回到创建哈希图的同一个类,但过程不同。我用来循环哈希图的代码是:
for (Map.Entry<Boolean, Integer> entry : property.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
这只会将新保存的变量输出到 hashmap,而不是任何其他保存变量。
老实说,我一直在搜索谷歌,试图找到它不会从保存变量的开头开始的原因。我找不到任何与我的问题相似的东西,因为每个其他示例都同时将变量保存到哈希图中;永远不会在不同的时间或事件之间。
任何帮助表示赞赏,并对这篇文章的措辞有多么奇怪感到抱歉。我不知道如何更好地解释它:)