1、Collection接口包括的主要方法:
添加元素:add(E),addAll()
删除元素:remove(Object),removeAll,removeIf,clear
是否包含元素:contains(Object)
获取元素个数:size
是否为空集合:isEmpty
遍历所有元素:iterator()
转换为数组:toArray,toArray(T[])
1)添加元素:
public boolean add(E object);
public boolean addAll(Collection<? extends E>collection);
(add方法可以添加单个指定的元素,而addAll是把参数collection中的所有元素批量添加到当前Collection结构中。)
2)删除元素:
public boolean remove(Object object);
public boolean removeAll(Collection<?>collection);
public boolean retainAll(Collection<?>collection);
(remove用于删除单个指定对象;removeAll用于删除参数collection中的所有元素;retainAll仅保留参数collection中的所有元素,不在参数collection中的元素都删除。)
public void clear();//快速删除所有元素,调用此方法后Collection集合是空集
3)查询:
(1)查询元素:(如果包含,contains方法返回true,否则返回false)
public boolean contains(Object object);
(2)查询集合:(size方法返回Collection中元素的数量,isEmpty方法判断Collection是否为空)
public int size();
public boolean isEmpty();
4)遍历元素:(Collection本身不提供对元素的遍历方法,元素的遍历由Iterator完成)
public Iterator<E> iterator();
注:该方法返回一个Iterator类型的对象,使用该对象对原有的Collection进行元素的遍历。
5)转换数组:
public Object[] toArray();//转换为Object类型的数组
public <T> T[] toArray(T[] array);//转换为元素类型为T的数组
2、Collection接口的定义:
public interface Collection<E> extends Iterable<E>
注:Collection继承了接口Iterable,Iterable是Collection接口的父类
3、Iterable接口的定义方法:
(通过该方法可以获得一个Iterable类型的对象,一般称为迭代器,主要用于遍历当前集合中的元素)
Iterable<T> iterable();
4、Iterable是Java集合类中的一个重要接口,Iterable接口不用于存储元素,而用来遍历已有集合中的元素。例如List、Set和Map等。(于Set而言,Iterable是遍历其中元素的唯一途径)
5、在Collection的子接口中,List中的元素有位置(即index),而Set中的元素没有位置和顺序。
注:Collection接口中的元素没有位置的概念,所以Collection接口不包含获得指定元素下标的方法。