集合体系
集合就是一个容器
由于数组中只能存放相同类型的数据,但在实际的操作过程中我们需要保存的数据类型多种多样。所以就有了集合。
泛型
泛型:即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。
参数化类型:就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
集合的框架
集合分为:Collection(单列)和Map(双列)
Collection又分为List(可重复)和Set(不可重复)
List可分为ArrayList(底层数组实现)和LinkedList(底层链表实现)和Vecter(底层数组)
Set可分为HashSet(底层Hash实现)和TreeSet(底层红黑树实现)
Map可分为HashMap
其中Collection,List,Set,Map都是接口实现的。
ArrayList,LinkList,HashList,TreeList都是实现类。
Collection接口(单列)
Collection 接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。
Set 中的数据对象没有顺序且不可以重复。
List 中的数据对象有顺序且可以重复。
Collection中定义了一些我们常用的方法:
add(Object element);//返回值类型boolean
:向集合中添加元素
addAll(Collection c);//返回值类型boolean
:向集合中添加另外一个集合
remove(Object element);//返回值类型boolean
:移除集合中的元素
removeAll(Collection c);//返回值类型boolean
:移除指定集合 不包含该集合时,删除相交的元素
clear();//无返回值
:清空集合
size();//返回值类型int
:返回该集合长度
isEmpty();//返回值类型boolean
:该集合是否为空
contains(Object element);//返回值类型boolean
:该集合是否包含该元素