作者:mylvfamily | 2023-09-02 11:37
你知道吗 :
Map
输出:
m1.equals(m2) = true
m1.keySet().equals(m2.keySet()) = true
m1.entrySet().equals(m2.entrySet()) = true
m1.values().equals(m2.values()) = false
这是因为AbstractCollection
(HashMap$Values
继承自)不会覆盖的事实#equals()
.
你知道为什么会这样吗?
1> Greg Case..:
根据合同Collection#equals()
,Collection
s 没有通用的equals()方法,因此AbstractCollection
不能提供一个.
请注意,HashMap$Values
既不是Set也不是List,因此是窘境,从某种意义上说它是不支持的原因equals()
.