集合中各類的區別:
一、list結構的集合類
arraylist(1.執行緒非同步, 2.容量不足時,每次增長原來的50%)
linkedlist
vector(1.執行緒同步(較安全), 2.容量不足時,每次增長原來的1倍)
stack
1.若不考慮執行緒問題,使用arraylist效率較高
2.若資料增長趨勢較大,使用vector效率較高
二、map結構的集合類
hashmap(1. 執行緒非同步(執行緒不安全), 2. put方法可以放入null)
hashtable(1. 執行緒同步(執行緒安全), 2. put方法不可以放入null)
若不考慮執行緒問題,使用hashmap的效率較高
總結:1.如果要求執行緒安全,使用vector、hashtable
2.如果不要求執行緒安全,應使用arraylist,linkedlist,hashmao
3.如果要求鍵--值對,應使用hashmap,hashtable
4.如果資料量很大,有要求執行緒安全,應考慮vector
(具體問題具體分析)
關於Java中集合類的contains方法
相信大家在開發過程中集合框架使用的頻率應該是很多的,今天寫 需要使用到contains方法,後來就翻翻文件看看這個contains比較的是什麼!後來發現了這些 contains public boolean contains object o 如果此列表中包含指定的元素,則返回 true。更確切地講...
java中集合詳解
一 集合 是一種儲存資料的手段,一次可以儲存多個值 二 補充 短期儲存 rom 一旦計算機關閉,儲存的資料就會消失如 物件,變數,陣列,集合 長期儲存 ram 直接儲存到硬碟上,可以長久的儲存,不會隨著計算機的關閉而消失,如 各種檔案,txt,doc,png,mp4 三 學習集合 1.陣列 可以儲存...
Java中集合類List與Set的區別
一 list list介面有兩個重要的類 arraylist與linkedlist arraylist可以認為是長度可變的陣列,方便隨機訪問 index linkedlist以鍊錶的形式儲存,進行插入刪除操作時比較方便 以arraylist為例,由於是長度可變的陣列,那麼自然擁有陣列的特性 1 利用...