一、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。更確切地講...