set容器為啥自動排序?
hashset是set的子集,Set的底層是Map實現的,Map的實現是散列碼,就是根據key的hashcode計算出來的,通過這個hashcode計算出一個元素放在數組中的index,這樣是為了快速查找元素,減少相等的判斷。
Set set = new LinkedHashSet();這樣的話,就是按照元素的加入順序保存元素的順序。
set容器為啥自動排序?
hashset是set的子集,Set的底層是Map實現的,Map的實現是散列碼,就是根據key的hashcode計算出來的,通過這個hashcode計算出一個元素放在數組中的index,這樣是為了快速查找元素,減少相等的判斷。
Set set = new LinkedHashSet();這樣的話,就是按照元素的加入順序保存元素的順序。