tuyao 发表于 2011 年 2 月 18 日 19:35:30

集合框架体系


集合:用来在内存中存放一组对象的某种“容器”。
    Java中集合类定义主要是在java.util.*包下面,在java中常用的集合在系统中定义了三大接口:
    java.util.Set接口及其子类,set提供的是一个无序的集合;
    java.util.List接口及其子类,List提供的是一个有序的集合;
    java.util.Map接口及其子类,Map提供了一个映射关系的集合数据结构。
    下面是他们的继承体系结构图:
http://java.chinaitlab.com/UploadFiles_8734/201102/2011021712033679.jpg
    一、Set接口
    Set是最简单的一种集合,它的对象不按特定的方式排序,只是把对象加入到集合中,就像是往口袋里放东西。,集中不能有重复的对象。对集中的成员访问和操作都是通过对象的引用来进行的。
    Set接口常用的子类有java.util.HashSet、java.util.TreeSet.
    二、List接口
    List的主要特征是其对象以线性的方式存储,没有特定的顺序,只有一个开头和结尾,但是它与根本没有顺序的Set集合是不同的。List提供的有序访问的方法,可以根据List中对象放入时的次序来查找对象。
    List接口常用的子类有java.util.Vector、java.util.ArrayList.
    List和Set都继承自Collection接口。
    三、Map接口
    现实生活中,我们常常会看到这样一种集合:IP地址和主机名,身份证证号和个人等,这种一一对应的关系就叫做映射。Java提供了Map接口来存放这种对象关系的对象。
    Map中存入的对象是一对一对的,即每个对象和它的名字(键)关联在一起,其中名字我们称之为Key(键),对象称为value,他们在Map中是一一对应的关系。
    在Map中,键不能重复,但是值可以重复。
    同样Map常用的子类有HashMap和Hashtable。

页: [1]
查看完整版本: 集合框架体系