Collection接口(Java)

霍书
2023-12-01

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接口不包含获得指定元素下标的方法。

 类似资料: