集合和數組的差別:
長度差別:
數組固定,集合不定
内容差別:
數組存儲的是同一類型;
集合存儲的可以是不同類型
元素的資料類型差別:
數組可以是基本類型,也可以是不同類型
集合是引用類型
集合包含兩種:單列集合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.添加/
2删除/
removeAll是删除和collection2中的元素一樣的所有元素,包括位置不在一起的
移除所有元素 ,慎用
3.查詢/
4.交集/
緊保留和collection2中元素一樣的元素,其他全删除