我想构建一个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中作为每个日期的对象引用(因为它们会有所不同),那么如何强制执行该对象呢?
或者有更好的方法吗?