作者:手机用户2602889817_805 | 来源:互联网 | 2022-12-07 15:37
有人可以解释为什么java人会覆盖hascode
in 的目的Optional
1> Eran..:
它允许您在Optional
s 中存储s(其值类型也覆盖equals
和hashCode
),HashSet
并将它们用作HashMap
s中的键.
如果Optional
没有重载equals
和hashCode
,下面的代码将输出2
,而不是1
:
Map,String> map = new HashMap<>();
map.put(Optional.of("someKey"),"someValue");
map.put(Optional.of("someKey"),"someOtherValue");
System.out.println(map.size());