JAVA集合框架1---Collection源码解析

        Collection接口是JAVA集合框架中的根接口,也就是说在JAVA集合框架中所有的类都是Collection类的子类。但是有一点需要注意的是,在JDK中没有直接提供Collection类的实现类,而是提供了Collection更加具体的子接口的实现类,比如(Set接口与List接口)。

        Collection表示一个数据集合,数据之间没有位置或顺序的概念。

Collection类源码如下:

//Collection接口继承了Iterable接口
public interface Collection<E> extends Iterable<E> {
    //查询操作
    //返回集合中元素的数量
    int size();
    //判断集合是否为空
    boolean isEmpty();
    //判断集合中是否包含对象o
    boolean contains(Object o);
    //返回集合的迭代器
    //iterator是Iterable接口中定义的方法,实现了Iterable接口的类都可以使用foreach语法
    Iterator<E> iterator();
    //返回一个数组,该数组中包含了集合中的所有元素
    //toArray是集合与数组之间的桥梁,因为集合底层的实现可能不是使用数组来实现的,有的使用链表,有的使用树来实现,toArray可以将其均转化为数组的形式。
    Object[] toArray();
    //泛型函数,返回具体类型的数组,上面返回的是Object[]数组。
    <T> T[] toArray(T[] a);

    //修改操作
    //往集合中增加一个元素
    boolean add(E e);
    //删除对象o
    boolean remove(Object o);
    //判断集合是否包含集合c中的所有元素
    boolean containsAll(Collection<?> c);
    //添加集合c中的所有元素到集合中
    boolean addAll(Collection<? extends E> c);
    //删除集合中包含集合c中的元素
    boolean removeAll(Collection<?> c);
    //只保留集合中集合c出现的元素
    boolean retainAll(Collection<?> c);
    //清空集合中的所有元素
    void clear();
}

参考:java编程的逻辑

猜你喜欢

转载自blog.csdn.net/qq_22158743/article/details/87640878