LinkedHashMap<Long, String> myHashMap = new LinkedHashMap<>();
myHashMap.put(new Long(1), "A Value");
String aValue = myHashMap.get(new Long(1));
,我会回复"A Value"
吗?或者我只是查询了一个不同的对象(参考),因此我会收到错误?答案 0 :(得分:5)
==
(IdentityHashMap除外)。你可以很容易地测试一下,BTW。答案 1 :(得分:3)
您将获得"A Value"
,因为Long
已被覆盖
equals()
(return value == obj.longValue()
),hashCode()
(return Long.hashCode(value)
)。