Java集合大体分为 Set、List、 Queue、和Map四种体系,其中Set表明无序,不可重复的集合;List表明有序、重复的集合;而Map表明具备映射关系的集合;Queue表明一种队列集合的实现;数组
集合类与数据类的区别:数组元素能够是基本类型的值,也能够是对象(实际上的保存的是对象的引用变量);集合里只能保存对象(实际上保存对象的引用变量,但一般习惯上认为保存的是对象)对象
从图8.3能够看出,若是访问List集合中的元素,能够直接根据元素的索引来访问;若是访问Map集合中的元素,能够根据每项元素的key来访问其value;若是访问Set集合中的元素,则只能根据元素自己来访问(这也是Set集合元素不容许重复的缘由)索引
Collection接口接口
Collection接口是List、Set和 Queue接口的父接口经常使用方法以下:队列
- boolean add(Object o):该方法用于向集合中添加一个元素。若是集合对象被添加操做改变了,则返回true
- boolean addAll(Collection c):该方法用于把集合c中的全部元素添加到指定集合里。若是集合对象被添加操做改变了,则返回true
- void clear():清除集合里的全部元素,将集合长度变为0。
- boolean contains(Object o):返回集合里是否包含指定的元素。
- boolean containsAll(Collection c):返回集合里是否包含集合c里的全部元素。
- boolean isEmpty():返回集合是否为空。当集合长度为0时返回true,不然返回false。
- Iterator iterator():返回一个Iterator对象。用于遍历集合里的元素。
- boolean remove(Object o):删除集合中的指定元素o,当集合中包含了一个或多个元素o时,该方法只删除第一个符合条件的元素,该方法返回true。
- boolean removeAll(Collection c):从集合中删除集合c里包含的全部元素(至关于把调用该方法的集合减集合c与当前集合的交集),若是删除了一个或一个以上的元素,则返回true。
- boolean retainAll(Collection c):从集合里删除集合c里不包含的元素(至关于把调用该方法的集合变成该集合和集合c的交集),若是该操做改变了调用该方法的集合,则返回true
- int size(): 返回集合里元素的个数
- Object[] toArray():该方法把集合转换成一个数组,全部集合元素变成对应的数据元素。