在不同时间保存hashmap

时间:2013-01-26 05:04:25

标签: hashmap

我的问题是: 我正在尝试将属性的值保存到hashmap。每次单击时,它都会将一组新变量保存到我的hashmap中,但是当我输出保存的变量时,它只会显示新保存的变量,即使我有hashMap循环。这是为什么?

我有

Map<Boolean, Integer> property = new HashMap<Boolean, Integer>();

作为全球变量

这是我将变量保存到Hashmap的方法

property.put(m.turn, tempBoard.current.position);

每次在一系列事件发生后单击某个图像时都会发生这种情况,尽管它们不会影响Hashmap

然后我返回到创建hashmap的同一个类,但是在另一个过程中。我用来循环遍历hashmap的代码是:

for (Map.Entry<Boolean, Integer> entry : property.entrySet()) {
        System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
    }

这只将新保存的变量输出到hashmap,而不是任何其他保存变量。

老实说,我一直在搜索谷歌,试图找出它不会在保存变量的开头就开始的原因。我找不到任何类似于我的问题的东西,因为每隔一个例子,它们都会同时将它们的变量保存到hashmap中;从不在不同的时间或事件之间。

任何帮助都表示赞赏,并且抱歉这篇文章措辞多么奇怪。我不确定如何更好地解释它:)

1 个答案:

答案 0 :(得分:0)

如何在hashmap中存储2个以上的值? 我认为您需要了解hashmap的工作原理,在hashmap中,您可以针对UNIQUE键存储VALUE,并且put方法将始终用传递的新值替换键的旧值,如果您使用了一些已添加的键,否则它将添加这个值与给定的密钥相对应 现在,您只需要确定如何存储所有值以及要使用的Key类型。 有关HashMap的详细信息,请查看此链接 https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html

相关问题