前言
集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象(实际上是对象名,即指向地址的指针)。这一点和数组不同,数组可以容纳对象和简单数据。如果在集合类中既想使用简单数据类型,又想利用集合类的灵活性,就可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,但这样执行效率会降低。
一、体系结构
集合位于:Java.util包
集合类有两大父接口:
1) Collection接口:存储一个一个元素
两大子接口:
① List特征:元素可重复,有序
② Set特征:元素唯一,无序
2)Map接口:存储的一对一对的key-value键值对
Arrays:数组的帮助类
Collections:Collection集合的帮助类 这个两个类的方法都是static的
常用的集合实现类:
List接口:常用实现类: ArrayList,LinkedList
Set接口: 常用实现类: HashSet, TreeSet
Map接口: 常用实现类: HashMap,TreeMap
二、Collection接口
方法
1、 int size(); 返回此collection中的元素数。
2、 boolean isEmpty(); 判断此collection中是否包含元素。
3、 boolean contains(Object obj); 判断此collection是否包含指定的元素。
4、 boolean contains(Collection c); 判断此collection是否包含指定collection中的所有元素。
5、 boolean add(Object element); 向此collection中添加元素。
6、 boolean addAll(Collection c);将指定collection中的所有元素添加到此collection中
7、 boolean remove(Object element); 从此collection中移除指定的元素。
8、 boolean removeAll(Collection c); 移除此collection中那些也包含在指定collection中的所有元素。
9、 void clear(); 移除些collection中所有的元素。
10、boolean retainAll(Collectionc); 仅保留此collection中那些也包含在指定collection的元素。
11、Iterator iterator(); 返回在此collection的元素上进行迭代的迭代器。
12、Object[]toArray();把此collection转成数组。