Java中的集合總結
集合
1、 面嚮物件語言對事物的描述是通過物件體現,如果想要儲存多個物件就需要集合。
2、 陣列和集合的區別
a) 長度不同
i. 集合長度可變
ii. 陣列長度固定
b) 內容不同
i. 集合可儲存不同型別的元素
ii. 陣列必須儲存同類元素
c) 元素的資料型別問題
i. 陣列可以儲存基本資料型別,也可以儲存引用資料型別
ii. 集合只能儲存引用型別
集合只用於儲存不同型別的物件,長度可變。
3、使用哪種集合形式
是否是鍵值物件
a) 是:Map
i. 是否需要排序:
1. 是:TreeMap
2. 否:HashMap
ii. 不知道就使用HashMap
b) 否:Collection
i. 元素是否唯一:
1. 是:Set
a) 元素是否需要排序
i. 是:TreeSet
ii. 否:HashSet
b) 不知道就用HashSet
2. 否:List
a) 是否需要安全
i. 是:Vector(一般不用)
ii. 否:ArrayList、LinkedList
查詢多:LinkedList
增刪多:ArrayList
b) 不知道就用ArrayList
4、 集合常見的方法及遍歷方式
a) Collection:
i. add()
ii. remove()
iii. contains()
iv. iterator()
v. size()
vi. 遍歷
1. 增強for
2. 迭代器
b) Map
i. put()
ii. remove()
iii. containsKey() , containsValue()
iv. keySet()
v. get()
vi. value()
vii. entrySet()
viii. size()
ix. 遍歷
1. 根據鍵找值
2. 根據鍵值找物件,通過鍵值物件分別找鍵和值