關於java中集合類的理解

2021-06-04 07:04:01 字數 655 閱讀 9269

集合中各類的區別:

一、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 利用...