目录
1数据结构
private transient HashMap<E,Object>map;
可以看出HashSet是有一个HashMap来维护的,所以和HashMap的数据结构完全相同
2.主要参数
private transient HashMap<E,Object> map; //用Object充当HashMap的Value private static final Object PRESENT = new Object(); 3.核心构造方法public HashSet() {
|
不多解释就是创建了一个HashMap
4 add(E e)
public boolean add(E e) { //相当于HashMap.put(e,new Object())
|
所以HashSet就只有HashMap中的Key值,Value值为Object
5.HashSet遍历的3种方式
public static void main(String[] args) {
|
表明HashSet是是无序的