樹集(treeset)和樹狀圖(treemap)的區別

陣列用於儲存一組相同型別的資料元素。大多數程式語言都支援陣列。即使一個數組可以儲存多個值,它也有一個主要的缺點。陣列一旦建立,就不可能更改它。如果程式設計師聲明瞭一個由10個元素組成的陣列,那麼他就不能儲存15個元素。當程式設計師宣告一個由10個元素組成的陣列並且只儲存5個元素時,剩餘的分配記憶體是浪費。Java等程式語言具有動態儲存資料元素的集合。有很多收藏。集合有助於執行新增、刪除元素和其他操作。基本接...

樹集(treeset)和樹狀圖(treemap)的區別

數組用於存儲一組相同類型的數據元素。大多數編程語言都支持數組。即使一個數組可以存儲多個值,它也有一個主要的缺點。數組一旦創建,就不可能更改它。如果程序員聲明瞭一個由10個元素組成的數組,那麼他就不能存儲15個元素。當程序員聲明一個由10個元素組成的數組並且只存儲5個元素時,剩餘的分配內存是浪費。Java等編程語言具有動態存儲數據元素的集合。有很多收藏。集合有助於執行添加、刪除元素和其他操作。基本接口稱為集合。Set、List和Queue是一些擴展集合接口的接口。Map是集合層次結構的接口,但它不擴展集合接口。TreeSet是一個實現Set接口並按升序存儲元素的類。TreeMap是一個實現映射接口並按升序存儲鍵、值對的類。這就是關鍵的區別。本文討論TreeSet和TreeMap之間的區別。

目錄

1. 概述和主要區別
2. 什麼是樹集
3. 什麼是TreeMap
4. TreeSet與TreeMap的相似性
5. 並列比較-樹形圖與樹形圖
6.摘要

什麼是樹集(treeset)?

TreeSet是一個實現Set接口的類。樹集維護獨特的元素。TreeSet實現NavigableSet接口。可導航接口按層次順序擴展SortedSet、Set、Collection和Iterable接口。TreeSet按升序存儲元素。如果**的順序是A,C,B,TreeSet將它們存儲為A,B,C。add方法用於向集合中添加元素。remove方法用於刪除指定的元素。clear方法用於刪除所有元素。如果集合中存在指定的元素,contains方法將返回true。它們是TreeSet提供的一些方法。參考以下程序。

樹集(treeset)和樹狀圖(treemap)的區別

圖01:使用TreeSet的程序

根據上面的程序,Treeset是Treeset類型的對象。它可以存儲字符串。元素是使用add方法添加的。**順序是A、C、D和B。使用迭代器,存儲的值被打印到屏幕上。元素按A、B、C、D的順序存儲。因此,樹集保持集合元素的升序。如果有另一個元素作為“D”,它將不會打印,因為元素D已經存在於集合中。它總是存儲獨特的元素。

什麼是樹狀圖(treemap)?

TreeMap是一個實現Map接口的類。映射支持鍵值對。每個鍵、值對都是一個條目。每個鍵都是唯一的,並且有一個對應的值。containsKey方法用於查找特定鍵,而containsValue方法用於查找特定值。get方法用於查找與給定鍵對應的值。put方法用於存儲具有給定鍵的值。也可以使用remove方法刪除特定鍵處的元素。這些是一些常見的地圖接口方法。它有助於根據鍵搜索、**和刪除元素。TreeMap類實現NavigableMap。NavigableMap擴展了SortedMap。SortedMap擴展地圖。因此,Map方法可以與TreeMap一起使用。參考以下程序。

樹集(treeset)和樹狀圖(treemap)的區別

圖02:使用TreeMap的程序

根據上述程序,創建了TreeMap對象。程序員可以使用對象添加元素。put方法用於**鍵、值對。get方法與特定的鍵一起使用以獲取元素。程序員可以使用地圖。入口打印所有鍵和值。觀察輸出時,它不會保持**順序。它按升序存儲元素。

樹集(treeset)和樹狀圖(treemap)的共同點

  • TreeSet和TreeMap都在集合層次結構中。
  • TreeSet和TreeMap都保持升序。
  • TreeSet和TreeMap都可以存儲和操作許多元素。

樹集(treeset)和樹狀圖(treemap)的區別

樹集與樹圖
TreeSet是一個實現Set接口並按升序存儲元素的類。 TreeMap是一個實現映射接口並按升序存儲鍵、值對的類。
實現的接口
TreeSet實現Set接口。 TreeMap實現映射接口。

總結 - 樹集(treeset) vs. 樹狀圖(treemap)

數組用於存儲一組元素,但它對動態存儲元素沒有幫助。Java等編程語言包含動態存儲數據元素的集合。Collection是集合層次結構中的基類。它由類和接口組成,用於執行添加、刪除元素等操作。集合和映射是集合層次結構的兩個接口。TreeSet是一個實現Set接口並按升序存儲元素的類。TreeMap是一個實現映射接口並按升序存儲鍵、值對的類。這就是TreeSet和TreeMap之間的區別。

引用
  • 發表於 2020-10-24 02:47
  • 閱讀 ( 40 )
  • 分類:科技

你可能感興趣的文章

樹木年代學(dendrochronology)和樹木氣候學(dendroclimatology)的區別

樹輪年代學和樹木氣候學的關鍵區別在於,樹輪年輪學是研究樹木的年生長年輪,而樹輪氣候學是研究樹木年輪與過去氣候條件或變化之間的關係 樹木呈年輪狀生長。這些年輪顯示了與氣候因素的關係。因此,它們對於重建...

  • 發佈於 2020-09-28 07:58
  • 閲讀 ( 46 )

分支圖(cladogram)和二分鍵(dichotomous key)的區別

...確切距離。 圖01:分支圖 基本上,分支圖是用線繪製的樹狀圖。分支圖的節點代表著同一祖先的兩個群的分裂。分支在行的末尾被總結,並且一個特定的分支的成員具有相似的特徵。它們是利用分子差異而不是形態特徵來構建...

  • 發佈於 2020-09-30 06:50
  • 閲讀 ( 58 )

散列表(hashmap)和樹狀圖(treemap)的區別

關鍵區別–hashmap與treemap 在程式設計中,有各種機制來收集資料。集合是儲存資料的一種方法。程式語言,如Java使用集合。它是一個包含類和介面的框架,用於儲存和操作一組資料元素。在普通陣列中,有固定數量的元素要...

  • 發佈於 2020-10-02 05:06
  • 閲讀 ( 40 )

分支圖(cladogram)和系統發育樹(phylogenetic tree)的區別

...化時間和與共同祖先的確切距離。 枝形圖是用線繪製的樹狀圖。分支圖的節點代表著同一祖先的兩個群的分裂。分支線上的末端被總結,並且一個特定的分支的成員具有相似的特徵。利用分子差異而不是形態特徵來構建分支。...

  • 發佈於 2020-10-09 20:25
  • 閲讀 ( 41 )

upgma公司(upgma)和鄰接連線樹(neighbor joining tree)的區別

...線樹是構建無根系統發生樹的技術。 系統發育樹是一種樹狀圖,顯示了生物體之間的進化關係。一個系統進化樹可以有不同的拓撲結構,這取決於構建樹的技術。UPGMA和鄰域連線樹是構建系統進化樹的兩種主要方法。 目錄 1. 概...

  • 發佈於 2020-10-15 16:37
  • 閲讀 ( 80 )

樹集(treeset)和容器(hashset)的區別

關鍵區別–treeset與hashset 大多數程式語言都支援陣列。它是一種資料結構,用於儲存同一資料型別的多個元素。如果有為六個元素宣告的陣列,則它不能用於儲存十個元素。因此,陣列不是動態的,一旦宣告陣列,就不能更...

  • 發佈於 2020-10-19 06:21
  • 閲讀 ( 56 )

列表(list)和設定(set)的區別

...航方法,如lower、floor、天花板等。 HashSet、LinkedHashSet和TreeSet是一些實現Set介面的類。HashSet實現Set介面。它不保持**的順序。如果值以a,x,b的形式**,它可能儲存為,x,a,b。LinkedSet保持**順序。如果元素以a,x,b的順序**,則...

  • 發佈於 2020-10-19 09:09
  • 閲讀 ( 49 )

樹(tree)和資料結構中的圖形(graph in data structure)的區別

...圖,但不能將每一個圖視為一棵樹。 •自迴圈和電路在樹狀圖中不可用。 •在設計樹時,需要父節點和各種子節點。設計圖形時,需要頂點和邊。邊是一對頂點。 以上討論得出結論:樹和圖是解決各種複雜問題的最常用的資料...

  • 發佈於 2020-10-21 10:25
  • 閲讀 ( 46 )

莖(stem)和樹幹(trunk)的區別

...的主要結構軸,而樹幹通常是指樹木的主要結構軸。 莖和樹幹是兩個植物學上的名字,有時用在類似的意義上。嚴格地說,樹幹和樹幹是有區別的。植物學或植物生物學和植物生物技術專家說,樹幹不僅是樹幹,而且是樹的主...

  • 發佈於 2020-10-22 09:00
  • 閲讀 ( 62 )

巨噬細胞(macrophages)和樹突狀細胞(dendritic cells)的區別

巨噬細胞(macrophages)和樹突狀細胞(dendritic cells)的區別 淋巴細胞和吞噬細胞是兩種主要的免疫細胞。吞噬細胞是一種能夠吞噬和吸收細菌、其他外來細胞和感染性顆粒的細胞。有兩種型別的吞噬細胞:專業的或非專業的吞噬細...

  • 發佈於 2020-10-25 02:05
  • 閲讀 ( 42 )
kkoa2611
kkoa2611

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦