集合和数组的区别:
长度区别:
数组固定,集合不定
内容区别:
数组存储的是同一类型;
集合存储的可以是不同类型
元素的数据类型区别:
数组可以是基本类型,也可以是不同类型
集合是引用类型
集合包含两种:单列集合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中元素一样的元素,其他全删除