1、Collection(保存单个对象)
List:允许有重复元素,拥有更多的操作方法
|- ArrayList:新的、异步处理
|- Vector:旧的, 同步处理,支持Iterator和Enumeration两种输出
|- Stack:入栈、出栈
Set:不允许有重复元素,靠hashCode和equals方法来区分重复元素
|- HashSet:无序
|- TreeSet:有序、按照Comparable指定的规则排序
常用方法:add()、iterator()、remove
2、Map(保存一对对象)
HashMap:新的类,异步处理
Hashtable:旧的类,同步处理
|- Properties(属性操作),可以将属性保存在文件之中
TreeMap:排序操作类,此类按key排序,使用Comparable完成
主要方法:put、get、entrySet
Map不能直接使用Iterator输出,必须转换成Set,通过Map.Entry分离key和value
3、Iterator
输出接口,只要是类集都使用此接口输出,一般情况下很少有删除代码出现
主要方法:
|- 判断是否有下一个元素:public boolean hasNext()
|- 取出当前元素:public Object next()
子接口:ListIterator
|- 双向输出,但是此接口只能通过List实例化
4、Enumeration接口
最早的输出接口,现在部分代码上依然使用
List:允许有重复元素,拥有更多的操作方法
|- ArrayList:新的、异步处理
|- Vector:旧的, 同步处理,支持Iterator和Enumeration两种输出
|- Stack:入栈、出栈
Set:不允许有重复元素,靠hashCode和equals方法来区分重复元素
|- HashSet:无序
|- TreeSet:有序、按照Comparable指定的规则排序
常用方法:add()、iterator()、remove
2、Map(保存一对对象)
HashMap:新的类,异步处理
Hashtable:旧的类,同步处理
|- Properties(属性操作),可以将属性保存在文件之中
TreeMap:排序操作类,此类按key排序,使用Comparable完成
主要方法:put、get、entrySet
Map不能直接使用Iterator输出,必须转换成Set,通过Map.Entry分离key和value
3、Iterator
输出接口,只要是类集都使用此接口输出,一般情况下很少有删除代码出现
主要方法:
|- 判断是否有下一个元素:public boolean hasNext()
|- 取出当前元素:public Object next()
子接口:ListIterator
|- 双向输出,但是此接口只能通过List实例化
4、Enumeration接口
最早的输出接口,现在部分代码上依然使用