HashSet是基于HashMap来实现的,操作很简单,更像是对HashMap做了一次“封装”
public
HashSet() {
map
=
new
HashMap<>();
}
public boolean add(E e) {
return
map
.put(
e
,
PRESENT
)==
null
;
}
public boolean remove(Object o) {
return
map
.remove(
o
)==
PRESENT
;
}
所以HashSet 里面的值是唯一的,因为是由HashMap实现的