天天看點

集合學習總結1-Collection集合和數組的差別:

集合和數組的差別:

長度差別:

數組固定,集合不定

内容差別:

數組存儲的是同一類型;

集合存儲的可以是不同類型

元素的資料類型差別:

數組可以是基本類型,也可以是不同類型

集合是引用類型

集合學習總結1-Collection集合和數組的差別:

集合包含兩種:單列集合Collection,雙列集合Map兩個頂層接口

兩個子接口List/Set繼承自Collection

HashMap直接實作Map接口,TreeMap間接實作Map接口

ArrayList/Vector/LinkedList實作List接口,繼承AbstractList類

HashSet直接實作Set接口,TreeSet間接實作Set接口繼承AbstracSet類

Collection c=new ArrayList(); //這種寫法沒錯,ArrayList實作了List,LIst繼承了Collection,是以ArrayList也就間接實作了Collection.

Collection的功能

1.添加/

集合學習總結1-Collection集合和數組的差別:

2删除/

集合學習總結1-Collection集合和數組的差別:

removeAll是删除和collection2中的元素一樣的所有元素,包括位置不在一起的

集合學習總結1-Collection集合和數組的差別:
集合學習總結1-Collection集合和數組的差別:

移除所有元素 ,慎用

3.查詢/

集合學習總結1-Collection集合和數組的差別:
集合學習總結1-Collection集合和數組的差別:
集合學習總結1-Collection集合和數組的差別:

4.交集/

集合學習總結1-Collection集合和數組的差別:

緊保留和collection2中元素一樣的元素,其他全删除 

5.擷取/疊代器

集合學習總結1-Collection集合和數組的差別:

6.長度/

集合學習總結1-Collection集合和數組的差別:

7.轉換/

集合學習總結1-Collection集合和數組的差別:
集合學習總結1-Collection集合和數組的差別: