Java知識點總結(Java容器-Set)

Java知識點總結(Java容器-Set)

@(Java知識點總結)[Java, Java容器, JavaCollection, JavaSet]性能

Set

Set是一種不包括重複元素的Collection。它維持本身的內部排序,因此隨機訪問沒有任何意義。與List同樣,它一樣容許null的存在但只能有一個。因爲Set接口的特殊性,全部傳入Set集合中的元素必須不一樣。對象

Set集合判斷兩個對象是否相同,是使用equals方法,而不是使用運算符==的。即,若是兩個對象用equals方法比較返回false,Set就不會接受這兩個對象了。排序

實現了Set接口的集合有:HashSet,TreeSet,EnumSet接口

對Set的選擇

  1. HashSet因爲使用HashCode來實現,全部某種程度上來講它的性能永遠比TreeSet要好,尤爲是進行增長和查詢操做。
  2. 雖然TreeSet沒有HashSet性能好,可是因爲它能夠維持元素的排序,因此仍是會有它的應用場景在的。
  3. EnumSet只能存儲Enum,因此只會在存儲Enum的狀況下使用。
相關文章
相關標籤/搜索