1.接口Collection
扩展接口List,可重复添加数据
实现子类:ArrayList、Vector
ArrayList 与 Vector的区别
ArrayList jdk1.2版本之后推出,采用异步处理方式,性能高,属于线程不安全;
Vector jdk1.0版本之后推出,采用同步处理方式,性能慢,属于线程安全。
主要方法:add、remove、size、list.get(index)
List常用操作:
判断对象是否为空:boolean isEmpty();
查找指定的对象是否存在:int indexOf(Object o)
扩展接口Set,不可重复添加数据,但可以有序
实现子类:散列存放HashSet、有序存放TreeSet
2.迭代输出Iterator
集合实现迭代:list.iterator()、map.iterator()
主要方法:hashNext()、next()、remove
注意:集合进行迭代的时候,集合不要进行remove操作
3.接口Map
保存形式key-value
实现子类:HashMap无序存放,key不允许重复、HashTable无序存放 ,key不允许重复
主要方法:put(key,value)、get(key)、containKey(key)、containValue(value)、map.keySet()、map.values()
主要操作:
判断对象是否为空:boolean isEmpty();
查找指定的对象是否存在:int indexOf(Object o)