Java中集合類List與Set的區別

2021-08-18 20:26:24 字數 775 閱讀 2668

一、list

list介面有兩個重要的類:arraylist與linkedlist;

arraylist可以認為是長度可變的陣列,方便隨機訪問(index);

linkedlist以鍊錶的形式儲存,進行插入刪除操作時比較方便;

以arraylist為例,由於是長度可變的陣列,那麼自然擁有陣列的特性:

1、利用add時按照順序排序;

2、元素內容可以相同;

3、可以利用陣列的索引(index)獲得元素(list.get(i)),也可以利用迭代器獲得元素(iterator);

二、set

set介面也有兩個重要的類:hashset類與treeset類;

hashset由hash表支援,不保證set的迭代順序;

treeset按照自然順序(比大小)遞增排序;

以treeset為例,有以下特性:

1、利用add時按照自然順序排序;

2、元素內容不可以相同

3、只能用迭代器獲得元素

關於java中集合類的理解

集合中各類的區別 一 list結構的集合類 arraylist 1.執行緒非同步,2.容量不足時,每次增長原來的50 linkedlist vector 1.執行緒同步 較安全 2.容量不足時,每次增長原來的1倍 stack 1.若不考慮執行緒問題,使用arraylist效率較高 2.若資料增長趨勢...

java中集合詳解

一 集合 是一種儲存資料的手段,一次可以儲存多個值 二 補充 短期儲存 rom 一旦計算機關閉,儲存的資料就會消失如 物件,變數,陣列,集合 長期儲存 ram 直接儲存到硬碟上,可以長久的儲存,不會隨著計算機的關閉而消失,如 各種檔案,txt,doc,png,mp4 三 學習集合 1.陣列 可以儲存...

關於Java中集合類的contains方法

相信大家在開發過程中集合框架使用的頻率應該是很多的,今天寫 需要使用到contains方法,後來就翻翻文件看看這個contains比較的是什麼!後來發現了這些 contains public boolean contains object o 如果此列表中包含指定的元素,則返回 true。更確切地講...