1. HashSet HashSet是set接口的實(shí)現(xiàn)類,set下面最主要的實(shí)現(xiàn)類就是HashSet(也就是用的最多的),此外還有LinkedHashSet和TreeSet。
HashSet是無序的、不可重復(fù)的。通過對象的hashCode和equals方法保證對象的唯一性。 HashSet內(nèi)部的存儲結(jié)構(gòu)是哈希表,是線程不安全的。
2. TreeSet TreeSet對元素進(jìn)行排序的方式: 元素自身具備比較功能,需要實(shí)現(xiàn)Comparable接口,并覆蓋compareTo方法。 元素自身不具備比較功能,需要實(shí)現(xiàn)Comparator接口,并覆蓋compare方法。
3. LinkedHashSet LinkedHashSet是一種有序的Set集合,即其元素的存入和輸出的順序是相同的。