當前位置:編程學習大全網 - 行動軟體 - JAVA裏面set,map,list的區別是什麽?(盡量詳細)

JAVA裏面set,map,list的區別是什麽?(盡量詳細)

java集合的主要分為三種類型:

Set(集)

List(列表)

Map(映射)

要深入理解集合首先要了解下我們熟悉的數組:

數組是大小固定的,並且同壹個數組只能存放類型壹樣的數據(基本類型/引用類型),而JAVA集合可以存儲和操作數目不固定的壹組數據。 所有的JAVA集合都位於 java.util包中! JAVA集合只能存放引用類型的的數據,不能存放基本數據類型。

簡單說下集合和數組的區別:(參考文章:《Thinking In Algorithm》03.數據結構之數組)

Java所有“存儲及隨機訪問壹連串對象”的做法,array是最有效率的壹種。

1、

效率高,但容量固定且無法動態改變。

array還有壹個缺點是,無法判斷其中實際存有多少元素,length只是告訴我們array的容量。

2、Java中有壹個Arrays類,專門用來操作array。

arrays中擁有壹組static函數,

equals():比較兩個array是否相等。array擁有相同元素個數,且所有對應元素兩兩相等。

fill():將值填入array中。

sort():用來對array進行排序。

binarySearch():在排好序的array中尋找元素。

System.arraycopy():array的復制。

若撰寫程序時不知道究竟需要多少對象,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。所以就要用到集合。

那我們開始討論java中的集合。

集合分類:

Collection:List、Set

Map:HashMap、HashTable

  • 上一篇:eMule電驢如何進行初始化設置
  • 下一篇:金屬蝕刻畫如何保存
  • copyright 2024編程學習大全網