Java核心类库—集合框架—Java集合框架概述

Java集合框架的由来:

  其实在Java2之前,Java是没有完整的集合框架的。他只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等。

  为什么存在容器类:容器类(集合类)可以存储多个数据,既然数组可以存储多个数据,为什么需要定义容器类

  数组的弊端:

    1.长度是不可变的,一旦数组初始化之后长度是固定的

    2.在N个地方需要存储多个数据,都得专门去编写数组的操作方法,如此以来,没有体现DRY原则。

    3.即使每个人都要使用到数组类,但是不同的人定义的类名和方法名是不同的,实现细节也是参差不齐的。

 

什么是集合框架:

尽管这些容器类非常好用,但是却不能集中和统一管理。集合框架是为表示和操作而规定的一种统一的标准的体系结构。

任何集合框架都包含三大块内容:对外接口、接口的实现和对集合运算的算法(底层都对应着某一种数据结构的算法)

 

为什么需要结合框架:

1.提供功能的复用(java.util包)

2.让程序员专注于业务的开发,而不是数据结构的算法

 

常用的框架接口规范:

集合存储对象,称之为集合元素。

 

常用的集合类:

Set(集):集合中的对象不按待定的方式排序,不允许元素重复。

List(列表):集合中的对象按照索引位置排序,允许元素重复。

Map(映射):集合中每一个元素都包含一对key和value对象,不允许key值重复,value值可以重复。

posted @ 2017-03-17 15:33  wenxudong  阅读(744)  评论(0编辑  收藏  举报