小编Aer*_*yes的帖子

将java.util.Date存储为基于引用相等而不是"值"相等的Map中的键

我想构建一个Date对象的HashMap,所以每当我有两个不同的Date对象具有相同的Date值(day,month,year,..)时,Hashmap不会用新的值替换过去的值.

例:

    Date x = new Date();
    Date y = new Date();

    HashMap<Date,Integer> hm = new HashMap<Date,Integer>();
    hm.put(x,1);
    hm.put(y,3);

    System.out.println(hm.get(x));
    System.out.println(hm.get(y));
Run Code Online (Sandbox Code Playgroud)

在这个例子中,他们都打印3.我想确保他们打印1然后3.

我已经考虑过将键值放在Hashmap中作为每个日期的对象引用(因为它们会有所不同),那么如何强制执行该对象呢?

或者有更好的方法吗?

java collections dictionary date

2
推荐指数
1
解决办法
3396
查看次数

标签 统计

collections ×1

date ×1

dictionary ×1

java ×1