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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Collection是单列集合,Map是双列集合。Map的键是唯一的,Collection体系中的Set集合中的元素是唯一的。Map集合的数据结构针对键有效,Collection的底层数据结构针对元素有效。

评分

参与人数 1黑马币 +5 收起 理由
789sang123 + 5

查看全部评分

3 个回复

倒序浏览
Collection接口,包含list和set子接口
Collection和Map接口之间的主要区别在于:Collection中存储了一组对象,而Map存储关键字/值对。
在Map对象中,每一个关键字最多有一个关联的值。
Map:不能包括两个相同的键,一个键最多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的
值为null。当get()方法返回null值时,即可以表示Map中没有该键,也可以表示该键所对应的值为null。因此,在Map中不能由get()方法来判断Map中是否存在某个键,而应该用containsKey()方法来判断。
继承Map的类有:HashMap,HashTable
HashMap:Map的实现类,缺省情况下是非同步的,可以通过Map Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary的子类,确省是线程同步的。不允许关键字或值为null
当元素的顺序很重要时选用TreeMap,当元素不必以特定的顺序进行存储时,使用HashMap。Hashtable的使用不被推荐,因为HashMap提供了所有类似的功能,并且速度更快。当你需要在多线程环境下使用时,HashMap也可以转换为同步的。
回复 使用道具 举报
也是刚刚学完这个内容
回复 使用道具 举报
wujianming 来自手机 注册黑马 2016-12-15 22:02:02
板凳
谢谢楼主分享。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马