版本:jdk1.8
底层由HashMap实现
非线程安全
数据不可重复 由HashMap中的key不可重复保证
所有的操作都是由内部属性HashMap
HashSet相关的UML
我们先来看看HashMap重要属性
构造 初始化了内部属性HashMap
hashSet.add 由内部属性HashMap实现
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
后面的也不介绍了,基本都是由内部属性HashMap来实现,HashSet比较简单
这里只是贴出了一些比较重要的方法,想要查看更完整的HashSet源码解析点击这里