一、collection接口是集合接口树的根,定义了集合操作的通用API。
方法:
boolean add(Object o)添加对象到集合
boolean remove(Object o)删除指定的对象
int size()返回当前集合中元素的数量
boolean contains(Object o)查找集合中是否有指定的对象
boolean isEmpty()判断集合是否为空
Iterator iterator()返回一个迭代器
boolean containsAll(Collection c)查找集合中是否有集合c中的元素
boolean addAll(Collection c)将集合c中所有的元素添加给该集合
void clear()删除集合中所有元素
void removeAll(Collection c)从集合中删除c集合中也有的元素
void retainAll(Collection c)从集合中删除集合c中不包含的元素
set接口:
是collection的子接口,不能包含重复的元素。set接口没有引入新的方法,即它所有的方法都是继承了父类collection中的方法。 set中有三个实用类:hashset,treeset,linkedset。
list接口:
collection的子接口,允许有重复的元素,是有序的 .同样有三个实用类:ArrayList,LinkedList,Vector。
queue接口:
用于存放等待处理的数据的集合,其中的元素一般采用FIFO(先进先出)的顺序,也有以元素的值进行排序的优先序列。
二、Java Map 集合类简介
Map没有继承Collection接口,Map提供key到value的映射。
方法:
boolean equals(Object o)比较对象
boolean remove(Object o)删除一个对象
put(Object key,Object value)添加key和value
SortMap 接口
TreeMap实现了SortedMap接口,保证了有序性。默认的排序是根据key值进行升序排序,也可以重写comparator方法来根据value进行排序。
Map的主要实现有HashMap,TreeMap,HashTable,LinkedHashMap。