本帖最后由 feng_0207 于 2014-11-3 19:49 编辑
java中集合框架共有三大接口分别为 Collection接口,Iterator接口,Map接口1,Collection继承结构
Collection |----List 接口,不能被实例化 允许有重复内容,有序
|----ArrayList 非线程安全
|----LinkedList 非线程安全
|----Vector 线程安全
|----Set 接口,不能被实例化 不允许有重复内容,无序,靠hashCoke()和equals()进行重复验证
|----HashSet 无序存放
|----TreeSet 有序存放 按Comparable排序
Collection主要方法
boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o
int size() :返回当前集合中元素的数量 boolean isEmpty() :判断集合中是否有任何元素 boolean contains(Object o) :查找集合中是否含有对象o Iterator iterator() :返回一个迭代器,用来访问集合中的各个元素
boolean containsAll(Collection c): 查找集合中是否含有集合c 中所有元素 boolean addAll(Collection c) : 将集合c 中所有元素添加给该集合 void clear(): 删除集合中所有元素 void removeAll(Collection c) : 从集合中删除集合c 中的所有元素 void retainAll(Collection c) : 从集合中删除集合c 中不包含的元素
Object[] toArray() :返回一个内含集合所有元素的array Object[] toArray(Object[] a) :返回一个内含集合所有元素的array。运行期返回的array和参数a的型别相同,需要转换为正确型别。
2,Map继承结构
Map 接口,不能被实例化
|----HashMap 非线程安全,允许有null
|----HashTable 线程安全,不允许有null
|----TreeMap 有序,按key排序
Map主要方法:
Object put(Object key, Object value):
将互相关联的一个关键字与一个值放入该映像。如果该关键字已经存在,那么与此关
字相关的新值将取代旧值。方法返回关键字的旧值,如果关键字原先并不存在,则返回null
Object remove(Object key):从映像中删除与key相关的映射 void putAll(Map t):将来自特定映像的所有元素添加给该映像 void clear():从映像中删除所有映射 Object get(Object key):得与关键字key相关的值,并且返回与关键字key相关的对象,如果没有在该映像中找到该关键字,则返回null boolean containsKey(Object key):判断映像中是否存在关键字key boolean containsValue(Object value):判断映像中是否存在值value int size():返回当前映像中映射的数量 boolean isEmpty():判断映像中是否有任何映射
3,Iterater
Iterater 迭代输出
Collections, java集合工具类
|