A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© feng_0207 中级黑马   /  2014-11-3 17:42  /  1424 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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集合工具类

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1

查看全部评分

7 个回复

倒序浏览
总结的还可以啊
回复 使用道具 举报
头昏脑涨
回复 使用道具 举报
允许我弱弱的问一句么?
linkedList线程貌似是不安全的吧
回复 使用道具 举报
马个了黑_邓 发表于 2014-11-3 18:30
允许我弱弱的问一句么?
linkedList线程貌似是不安全的吧

多谢指点啊  差点误导了大家。本来应该写在Vector后面的,它使用了同步方法,是线程安全的。
回复 使用道具 举报
Map的第一个没有看懂。。
回复 使用道具 举报
Eagle 发表于 2014-11-3 20:49
Map的第一个没有看懂。。

非线程安全:HashMap没有实现同步
允许有null:键可为null,值也可为null
回复 使用道具 举报
对初学,还是挺有帮助的。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马