首頁 > Java > java教程 > Java中TreeMap和TreeSet的相似之處

Java中TreeMap和TreeSet的相似之處

王林
發布: 2023-08-20 21:25:07
轉載
1029 人瀏覽過

Java中TreeMap和TreeSet的相似之處

TreeMap 和 TreeSet 都是 Collection Framework 類別的一部分。它們的實施和工作存在一些差異和相似之處。 TreeMap 維護鍵值對,而 TreeSet 沒有此功能。在本文中,我們將討論集合介面的兩個類別之間的相似之處。

採集介面

在 Java 中,集合是一個對象,或者為了簡單起見我們可以說是一個容器,它允許我們將多個對象分組在一個單元中。集合介面存在於所有集合框架介面的根部。

集合介面的下列子介面由TreeMap和TreeSet實作 -

  • ##Map介面 - 它以鍵值對的形式儲存元素。鍵是一個對象,用於取得和接收關聯的值。

  • ##Set

    - 它是 java Collection Interface 的子接口,不允許重複值。它類似於數學集合。

  • TreeMap
的翻譯為:

樹圖

它是一個用來實作NavigableMap介面的類別。它將地圖的元素儲存在樹狀結構中。它提供了一種按排序順序存儲鍵值對的有效替代方法。

TreeMap 的一般語法如下所示-

文法

雷雷

樹集

它是一個用於實現NavigableSet介面的類別。將集合的元素儲存在樹木結構中。所有元素都以排序的方式存儲,從而減少檢索時間。

TreeSet 的一般語法如下 -

文法

雷雷

Java TreeMap和TreeSet的程式

範例1

下面的範例示範了TreeSet的使用。我們使用了這類的一些內建方法。

雷雷

輸出

雷雷

範例 2

的中文翻譯為:

範例2

下面的範例說明了TreeMap的實作。我們使用了這個類別的一些內建方法。

雷雷

輸出

雷雷

TreeMap 與 TreeSet 之間的相似之處

    預設情況下,它們的元素會依照自然順序排序。例如,它們按字典順序儲存字串,按數字順序儲存數字。
  • 由於元素已經快速排序,存取和搜尋時間變得更快。由於這個優秀的功能,TreeMap和TreeSet經常被用於需要搜尋大量資訊的儲存。
  • #不允許空值。
  • #它們在‘java.util’套件中定義。
  • #兩者都支援可比較接口,可以實作該接口來定義自訂排序順序。
  • 結論

在本文中,我們學習了集合框架的Map和Set介面。同時,我們也了解了用於實作上述介面的TreeMap和TreeSet類別。最後,我們討論了一些解釋這些類別之間相似性的要點。

以上是Java中TreeMap和TreeSet的相似之處的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板