首頁  >  文章  >  Java  >  java中HashSet的使用特點有哪些

java中HashSet的使用特點有哪些

PHPz
PHPz轉載
2023-04-15 09:52:021236瀏覽

HashSet和TreeSet區別

1、HashSet底層使用Hash表。確保元素唯一性的原理:判斷元素的hashCode值是否相同。如果是一樣的話,會繼續判斷元素的equals方法是否為true。

TreeSet底層採用紅黑樹。

確保元素的唯一性是透過Comparable或Comparator介面實現的。

HashSet與HashMap區別

2、事實上,HashSet的底層實作還是HashMap,但它只使用了Key,具體如下:

# (1)在HashSet的add方法的底層,使用HashMap的put方法將key=e,value=PRESENT建構成key-value鍵值對,當e存在於HashMap的key中時,value將覆寫原來的value,但key保持不變,因此,如果在HashSet中加入了一個已經存在的e元素,新加入的元素就不會存在於HashMap中,因此這就滿足了HashSet中元素不會重複的特性。

(2)HashSet的contains方法使用HashMap得到containsKey方法。

Java的優點是什麼

1.簡單,只需理解基本的概念,就可以編寫適合於各種情況的應用程式;

2. 物件導向;

3. 分佈性,Java是網路導向的語言;

4. 穩健性,java提供自動垃圾收集來進行記憶體管理,防止程式設計師在管理記憶體時容易產生的錯誤;

5. 安全性,用於網路、分佈環境下的Java必須防止病毒的入侵。

6. 體系結構中立,只要安裝了Java執行時間系統,就可在任意處理器上運作。

7. 可移植性,Java可以方便地移植到網路上的不同機器。

8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

以上是java中HashSet的使用特點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除