原來LinkedHashSet也是繼承的HashSet,此實現與HashSet的不一樣之處在於它維護了一個的雙向鏈表,這樣就有序遍歷啦。函數
構造函數也沒什麼特別的,和以前的也差很少。上面的源碼是LinkedHashMap各類重載的方法,調用了父類的同一個構造方法,有一個boolean標誌位肯定了排序規則。blog
底層構造一個 LinkedHashMap 來實現,在相關操做上與父類 HashSet 的操做相同,直接調用父類 HashSet 的方法便可。排序