HashMap和HashSet个人理解
1.HashMap 存储键值对 (KEY和VALUE)
2.HashSet 存储单一对象
实现:
public HashSet() {
map = new HashMap<>(); // 初始化了一个HashMap对象,用来存储添加到hashset的元素
}
HashSet可以理解成使用HashMap来实现,
添加到set的元素的内容(值)通过其哈希码被存储到相应的键(KEY)上,即HashSet 中的元素值实际上是 HashMap 的键。
而每个键对应的值(VALUE)则一般是一个占位对象(在HashMap内部实现中,通常是一个常量对象,如 ’PRESENT‘),没有意义