[英]Java HashMap and Object keys
LinkedHashMap<Long, String> myHashMap = new LinkedHashMap<>();
myHashMap.put(new Long(1), "A Value");
String aValue = myHashMap.get(new Long(1));
,我會收回"A Value"
嗎? 還是我剛剛查詢了另一個對象(引用),因此會出現錯誤? ==
進行比較(IdentityHashMap除外)。 順便說一句,您可以輕松測試一下。 您將獲得"A Value"
,因為Long
已被覆蓋
equals()
( return value == obj.longValue()
), hashCode()
( return Long.hashCode(value)
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.