null第16章
Java类集框架第16章
Java类集框架 类集接口
Collection接口
通过迭代方法访问类集
处理映射
从以前版本遗留下来的类和接口16.1 类集接口16.1 类集接口
16.1.1 类集接口
16.1.2 List接口
16.1.3 集合接口
16.1.4 SortedSet接口16.1 异常的基本概念16.1 异常的基本概念
支持类集的接口总结在下表中 null16.1.1 类集接口
Collection接口是构造类集框架的基础,它声明的方法总结如下:null16.1.1 类集接口
null16.1.2 List接口
List接口扩展了Collection并声明存储一系列元素的类集的特性:null16.1.2 类集接口
null16.1.3 集合接口
集合接口定义了一个集合。它扩展了Collection并说明了不允许复制元素的类集的特性。因此,如果试图将复制元素加到集合中时,add()方法将返回false。它本身并没有定义任何附加的方法 null16.1.4 SortedSet方法
16.2 Collection接口16.2 Collection接口
16.2.1 ArrayList类
16.2.2 LinkedList类
16.2.3 HashSet类
16.2.4 TreeSet类16.2 Collection接口16.2 Collection接口
null16.2.1 ArrayList类
ArrayList有如下的构造方法
ArrayList( )
ArrayList(Collection c)
ArrayList(int capacity)
【范例16-1】 ArrayList类使用范例
【范例16-2】 ArrayList类使用范例2 null16.2.2 LinkedList类
LinkedList类扩展了AbstractSequentialList类并实现List接口
LinkedList( )
LinkedList(Collection c)
【范例16-3】 LinkedList类使用范例null16.2.3 HashSet类
HashSet扩展AbstractSet并且实现Set接口
【范例16-4】 HashSet类的使用范例null16.2.4 TreeSet类
TreeSet为使用树来进行存储的Set接口提供了一个工具,对象按升序存储
【范例16-5】 TreeSet使用范例16.3 通过迭代方法访问类集16.3 通过迭代方法访问类集 Iterator可以完成通过循环输出类集内容,接口说明方法如下16.3 通过迭代方法访问类集16.3 通过迭代方法访问类集16.3 通过迭代方法访问类集16.3 通过迭代方法访问类集 迭代方法通过循环输出类集的内容,步骤如下
⑴ 通过调用类集的iterator( )方法获得对类集的迭代方法
⑵ 建立一个调用hasNext( )方法的循环,只要hasNext( )返回true,就进行循环迭代
⑶ 在循环内部,通过调用next( )方法来得到每一个元素
【范例16-6】 通过迭代方法访问类集使用范例16.4 处理映射16.4 处理映射
16.4.1 映射接口
16.4.2 映射类
16.4.3 比较方法null16.4.1 映射接口
下表中所列为支持映射的接口null16.4.1 映射接口
1. Map接口
2. SortedMap接口
3. Map Entry接口null16.4.2 映射类
可以被用做映射的类如表所示null16.4.2 映射类
1. HashMap类
【范例16-7】 将名字映射到账目资产平衡表
2. TreeMap类
【范例16-8】 TreeMap的使用范例null16.4.3 比较方法
【范例16-9】 定制的比较方法能力
【范例16-10】 使用TreeMap程序实现存储账目资产平衡表16.5 从以前版本遗留下来的类和接口16.5 从以前版本遗留下来的类和接口
16.5.1 Enumeration接口
16.5.2 Vector
16.5.3 Stack
16.5.4 Dictionary
16.5.5 HashTable
16.5.6 Properties
16.5.7 Properties类中使用stroe()和load()方法null16.5.1 Enumeration接口
Enumeration指定下面的两个方法
⑴ boolean hasMoreElements( )
⑵ Object nextElement( )null16.5.2 Vector
Vector的构造方法
Vector( )
Vector(int size)
Vector(int size, int incr)
Vector(Collection c)
【范例16-11】 使用矢量存储不同类型的数值对象null16.5.3 Stack
Stack是Vector的一个子类,它实现
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的后进先出堆栈
【范例16-12】 创建堆栈null16.5.4 Dictionary
字典(Dictionary)是一个表示关键字/值存储库的抽象类,同时它的操作也很像映射(Map)。给定一个关键字和值,可以将值存储到字典(Dictionary)对象中null16.5.5 Hashtable
散列表(Hashtable)是原始java.util中的一部分同时也是Dictionary的一个具体实现,构造方法如下所示
Hashtable( )
Hashtable(int size)
Hashtable(int size, float fillRatio)
Hashtable(Map m)
【范例16-13】 Hashtable类的使用范例null16.5.6 Properties
属性(Properties)是Hashtable的一个子类
【范例16-14】 Properties的使用null16.5.7 Properties类中使用store()和load()方法
Properties的一个最有用的方面是可以利用store()和load()方法方便地对包含在属性(Properties)对象中的信息进行存储或从盘中装入信息
【范例16-15】 在Properties类中使用strore()和load()方法范例