目錄
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是是無序的