集合框架(一)

来源:互联网 发布:吊带袜天使 知乎 编辑:程序博客网 时间:2024/06/16 11:36
一. 相关概念
集合框架: 一堆用来表示和操作`集`的类.集合: 存放数据的容器.
二. 可以从这三方面来学习和理解
1. 对外的接口.2. 接口的实现.3. 集合运算的算法.
三. 结构图(简要图和详图)

主要结构图
详细结构图

1. 集合框架由两部分组成: 接口(Interface)和类(Class).<不知道有没有抽象类哈?>2. 为什么会出现接口: 因为集合框架中的很多类的功能是相似的,所以用接口来规范类.3. 接口`Map``Collection`在层次结构没有任何亲缘关系,它们是截然不同的。4. 不要简单的认为集合类只有图一中的那些;jdk中,集合类有很多,图一种的只是我们经常用到的.5. Collection、List、Set、Queue和Map都是接口(Interface),不是具体的类实现。6. 在Java 2之前,Java是没有完整的集合框架的。它只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等。这些容器类在使用的过程中由于效率问题饱受诟病,因此在Java 2中,Java设计者们进行了大刀阔斧的整改,重新设计,于是就有了现在的集合框架。需要注意的是,之前的那些容器类库并没有被弃用而是进行了保留,主要是为了向下兼容的目的,但我们在平时使用中还是应该尽量少用。7. 从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储元素集合,另一种是图(Map),存储键/值对映射。Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap等等。
四. Collection接口
  • Collection接口是处理对象集合的根接口,其中定义了很多对元素进行操作的方法,AbstractCollection是提供Collection部分实现的抽象类。下图展示了Collection接口中的全部方法
    Collection接口全部方法
  • 其中,有几个比较常用的方法,比如方法add()添加一个元素到集合中,addAll()将指定集合中的所有元素添加到集合中,contains()方法检测集合中是否包含指定的元素,toArray()方法返回一个表示集合的数组。Collection接口有三个子接口,下面详细介绍。
原创粉丝点击