黑马程序员_java集合框架简单总结

来源:互联网 发布:飞升元武核心突破数据 编辑:程序博客网 时间:2024/05/21 06:54

------------------android培训  java培训----------------期待与您交流‘

java中集合框架共有三大接口分别为 Collection接口, Iterator接口,Map接口

1,Collection继承结构
Collection
      |----List  接口,不能被实例化 允许有重复内容,有序,通过equals方法判断
               |----ArrayList  非线程安全
               |----LinkedList  线程安全
               |----Vector
      |----Set 接口,不能被实例化 不允许有重复内容,无序,靠hashCode()和equals()进行重复验证,当hashCode相等时,再判断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集合工具类
0 0
原创粉丝点击