API_Collection总结

集合类的由来:
对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。
就使用集合容器进行存储。
集合特点:
1,用于存储对象的容器。
2,集合的长度是可变的。
3,集合中不可以存储基本数据类型值。

集合容器因为内部的数据结构不同,有多种具体容器。
不断的向上抽取,就形成了集合框架。

框架的顶层Collection 接口:
Collection 的常见方法:

1,添加
    boolean add(Object obj);
    boolean addAll(Collection coll);
2,删除
    boolean remove(object obj);
    boolean removeAll(Collection coll);
    void clear( );
3,判断:
    boolean contains(object obj);
    boolean containsAll(Collection coll);
    boolean isEmpty ( ):判断集合中是否有元素。
4,获取:
    int size( );
    iterator( ) : 取出元素的方式:迭代器。
    该对象必须依赖于具体容器,因为每一容器的数据结构都不同。
    所以该迭代器对象是在容器中进行内部实现的。
    对于使用容器者而言,具体的实训不重要,只要通过容器获取到该实现的迭代器的对象即可。
    也就是iterator 方法。

    Iterator 接口就是对所有的Collection容器进行元素取出的公共接口。
    其实就是抓娃娃游戏机中的夹子。

5,其他:
    boolean retainAll(Collection coll); 取交集。
    Object[ ] toArray( ):将集合转成数组。

Collection
|--List:有序(存入和取出的顺序一致)
|--Set:元素不能重复,无序。

List:特有的常见方法:有一个共性特点就是都可以操作角标。

1,添加
    void add(index,element);
    void add(index,collection);
2,删除
    Object remove(index);
3,修改
    Object  set(index,element);
4,获取
    Object get(index);
    int indexOf(object);
    int lastIndexOf(object);
    List subList(from,to);

list 集合是可以完成对元素的增删改查。

List:
|--Vector:内存是数组数据结构,是同步的。增删、查询都很慢。(数组自动延长100%)
|--ArrayList:内部是数组数据结构,是不同步的。替代了Vector。查询的速度快。(数组自动延长50%)
|--LinkedList:内部是链表数据结构,是不同步的。增删元素的速度很快。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,356评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 、6一、基本知识 1.JDK和JRE的区别 答:JDK是java语言开发工具包,包含JRE和开发工具(javac....
    梦游的沙师弟阅读 1,217评论 0 4
  • title: java集合框架学习总结 tags:集合框架 categories:总结 date: 2017-03...
    行径行阅读 1,707评论 0 2
  • 今天在看《声律启蒙》的时候发现发现里面有一个成语的解释是错的。里面讲的是“狐假虎威”这个成语。 里面有一句“北方之...
    数玉集阅读 331评论 0 3