1、Collection接口是List、Set和Queue的父接口。
2、添加与移除元素
a、boolean add(Object element)
将对象添加到集合,如果集合中原来有element对象,返回一个false;若集合中没有element对象,将其添加进去,返回true;
b、 boolean addAll(Object element)
c、boolean remove(Object element)
移除element对象
与add()方法反之。
3、Collection其他方法
a、int size()
返回集合元素的数目。
b、boolean isEmpty()
判断集合是否为空。
c、boolean contains(Object obj)
如果集合包含一个obj对象,返回true。
d、bollean containsAll(Collection c)
如果集合中包含了c中所有元素,则返回true。
e、boolean equals(Object other)
如果集合相等则返回true。
f、boolean addAll(Collection from)
将from中的元素添加到集合中,若成功,返回true。
g、boolean removeAll(Collection from)
将删除集合中from中的元素,若集合发生变化返回true。
h、void clean()
将本集合清空
i、boolean retainAll(Collection c)
删除集合中所有不在c中的元素,若集合发生变化,返回true。
j、Object[] toArray()
返回集合中所有元素组成的数组。
4、Collection中提供了一个特别的方法:迭代器
Iterator iterator();
该方法用于返回一个能够实现Iterator接口的对象,此对象称之为迭代器。
可以使用迭代对象,逐个访问集合中的各个接口:
3个基本方法:
a、Object next();
将迭代器指针移动到下一个元素坐标。(初始默认-1)
b、boolean hashNext();
判断当前指针后方是否还有可用元素。如果有返回true,反
之,false。
c、void remove();
删除当前指针所在的元素项。
PS:在调用remove()时,删除的是上次调用next()返回的元素。如果你要删除某个位置上的元素,首先要跳过这个元素。
Iterator it = c.iterator();
it.next(); //越过第一个元素
it.remove(); //删除第一个元素
remove() 与next()方法是关联的,在调用remove()方法前,至少保证要调用一次next()方法,否则就抛出一个IllegalStateException(非法声明异常).