码迷,mamicode.com
首页 > 编程语言 > 详细

java 集合框架

时间:2017-09-24 14:31:05      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:集合框架   com   元素   实现   except   rac   images   抽象方法   span   

基于 JDK 1.7.0_80

技术分享

Iterator 是集合中的迭代器,用来遍历这个集合

Collection 类

collection  表示一组对象,定义了一组对象最基本的操作

   // 大小
    int size();

    //时候为空
    boolean isEmpty();

    //时候包含了这个对象
    boolean contains(Object var1);

    // 这组对象的迭代器
    Iterator<E> iterator();

    //将这组对象转为对象数组
    Object[] toArray();

    //将这组对象转为特定类型数组
    <T> T[] toArray(T[] var1);

    //添加 对象
    boolean add(E var1);

    // 移除对象
    boolean remove(Object var1);

    //是否包含这组对象
    boolean containsAll(Collection<?> var1);
    // 将这组对象添加进来
    boolean addAll(Collection<? extends E> var1);
    // 移除这组对象
    boolean removeAll(Collection<?> var1);
    // 移除此 collection 中未包含在指定 collection 中的所有元素。
    boolean retainAll(Collection<?> var1);
    //移除此 collection 中的所有元素
    void clear();
    // 
    boolean equals(Object var1);
    //
    int hashCode();
AbstractCollection接口

此类提供 Collection 接口的骨干实现,以最大限度地减少了实现此接口所需的工作。 还有两个抽象方法,具体的迭代器,具体的Collection 的大小

    public abstract Iterator<E> iterator();

    public abstract int size();
   //这里add 是实现的了,而不是已抽象方法的方式呢   
/*
    
To implement an unmodifiable collection, the programmer needs only to*
     extend this class and provide implementations
    for the iterator and size methods
  To implement a modifiable collection, the programmer must additionally override this class‘s add method
   
 为了实现一个不可修改的集合,程序员只需要扩展这个类并提供iteratorsize方法的实现。 ( iterator方法返回的迭代器必须实现hasNextnext )

  要实现可修改的集合,程序员必须另外覆盖此类的add方法(否则将抛出UnsupportedOperationException ),并且由iterator方法返回的迭代器必须另外实现其remove方法。

    */
  public boolean add(E e) {
    throw new UnsupportedOperationException();
    }

 

List 接口

有序的 collection(也称为序列)。定义了一些针对List的方法

    
    boolean addAll(int var1, Collection<? extends E> var2);
 
    E get(int var1);

    E set(int var1, E var2);

    void add(int var1, E var2);

    E remove(int var1);

    int indexOf(Object var1);

    int lastIndexOf(Object var1);

    ListIterator<E> listIterator();

    ListIterator<E> listIterator(int var1);

    List<E> subList(int var1, int var2)
AbstractList接口
此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。和AbstractCollection实现了
Collection的骨干实现一样



java 集合框架

标签:集合框架   com   元素   实现   except   rac   images   抽象方法   span   

原文地址:http://www.cnblogs.com/alway-july/p/7586785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!