通过阅读
J
a
v
a
Java
Java源代码,发现
j
a
v
a
java
java的
H
a
s
h
s
e
t
Hashset
Hashset和
H
a
s
h
M
a
p
HashMap
HashMap实质上是相同的,
H
a
s
h
S
e
t
HashSet
HashSet实际上就是
h
a
s
h
m
a
p
hashmap
hashmap的value值为
n
u
l
l
null
null 的情况,所以哈HashSet和HashMap有相同的存储元素的形式:无序不可重复。
所以
H
a
s
h
S
e
t
HashSet
HashSet在存储元素时要和
H
a
s
h
M
a
p
HashMap
HashMap一样,重写
e
q
u
a
l
s
(
)
equals()
equals()和
H
a
s
h
C
o
d
e
(
)
HashCode()
HashCode()方法,从而保证存储元素的不可重复的性质。