深刻理解java合集之框架总览

综述java

    Java集合就是一个容器。面向对象语言对事物的体现都是以对象的形式存在,因此为了方便对多个对象的操做,就对对象进行存储,集合就是存储对象最经常使用的一种方式。集合只用于存储对象,集合长度是可变的,集合能够存储不一样类型的对象。若是往集合里存放基本数据类型,在存取过程当中会有个自动装箱和拆箱。数组

    由于容器中数据结构不一样,容器有不少种。不断地将共性功能向上抽取,造成了集合体系,称之为集合框架。数据结构

20150708114830472


    集合框架的顶层就称之为Collection接口。全部的集合类都位于java.util包下,查阅API能够获得以下体系结构。在使用一个体系时,原则:参阅顶层内容。创建底层对象。框架


20150708114839275
     集合和数组的区别:.net

  1:数组是固定长度的;集合可变长度的。code

  2:数组能够存储基本数据类型,也能够存储引用数据类型;集合只能存储引用数据类型。对象

  3:数组存储的元素必须是同一个数据类型;集合存储的对象能够是不一样数据类型。
------------------------------------------------------------------------------------------------------------------------------------
blog

Collection<E>接口索引

    Collection:单列集合接口

         |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引,容许重复元素。

         |--Set:无序(存入和取出顺序有可能不一致),不容许重复元素,必须保证元素的惟一性。

    java.util.Collection接口中的共性方法有(抽象方法):

    1.添加:
        boolean add(Object obj):一次添加一个。
        boolean addAll(Collection c):将指定容器中的全部元素添加。

    2.删除:
        void clear():将集合中的元素全删除,清空集合。
        boolean remove(Object o):删除集合中指定的对象。注意:删除成功,集合的长度会改变。
        boolean removeAll(Collection c):删除部分元素。部分元素和传入Collection一致.           

       boolean removeIf(Predicate<? super E> filter)  删除删除知足给定谓词的这个集合的全部元素。

    3.取交集:
        boolean retainAll(Collection c):对当前集合中保留和指定集合中的相同的元素。
        若是两个集合元素相同,返回false;若是retainAll修改了当前集合,返回true。

    4.获取长度:
        int size():集合中有几个元素。

   5.判断:
        boolean isEmpty():集合中是否有元素。
        boolean contains(Object o):集合中是否包含指定元素。
        boolean containsAll(Collection c)集合中是否包含指定的多个元素。

    6.将集合转成数组。
        Object[] toArray()
        <T> T[] toArray(T[] t)

    7.取出集合元素。
        Iterator iterator():获取集合中元素上迭代功能的迭代器对象。

=========================================================================

Iterator<E>接口

    java.util.Iterator接口是一个对 collection 进行迭代的迭代器,做用是取出集合中的元素。

    Iterator iterator():获取集合中元素上迭代功能的迭代器对象。

    迭代:取出元素的一种方式。有没有啊?有!取一个。还有没有啊?有!取一个。还有没有啊?没有。算了。

    迭代器:具有着迭代功能的对象。迭代器对象不须要new。直接经过 iterator()方法获取便可。

    迭代器是取出Collection集合中元素的公共方法。


    每个集合都有本身的数据结构,都有特定的取出本身内部元素的方式。为了便于操做全部的容器,取出元素,将容器内部的取出方式按照一个统一的规则向外提供,这个规则就是Iterator接口。

    也就说,只要经过该接口就能够取出Collection集合中的元素,至于每个具体的容器依据本身的数据结构,如何实现的具体取出细节,这个不用关心,这样就下降了取出元素和具体集合的耦合性。

    Iterator it = coll.iterator();//获取容器中的迭代器对象,至于这个对象是是什么不重要。这对象确定符合一个规则Iterator接口。


---------------------
做者:李春春_
来源:CSDN
原文:http://www.javashuo.com/article/p-kvwgggkq-hw.html
版权声明:本文为博主原创文章,转载请附上博文连接!




        

原文:http://www.javashuo.com/article/p-kvwgggkq-hw.html

相关文章
相关标签/搜索