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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 锦宁 中级黑马   /  2014-6-28 23:31  /  875 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Collection和Map的区别?

4 个回复

倒序浏览
Collection和Map接口之间的主要区别在于:Collection中存储了一组对象,而Map存储关键字/值对。
1、Collection 和 Map 的区别
容器内每个为之所存储的元素个数不同。
Collection类型者,每个位置只有一个元素。
Map类型者,持有 key-value pair,像个小型数据库。

2、各自旗下的子类关系
Collection
    --List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。
--ArrayList / LinkedList / Vector
    --Set : 不能含有重复的元素
--HashSet / TreeSet
Map
--HashMap
--HashTable
--TreeMap

3、其他特征
* List,Set,Map将持有对象一律视为Object型别。
* Collection、List、Set、Map都是接口,不能实例化。
继承自它们的 ArrayList, Vector, HashTable, HashMap是具象class,这些才可被实例化。
* vector容器确切知道它所持有的对象隶属什么型别。vector不进行边界检查。



评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
一块学习;
回复 使用道具 举报
贤钰 发表于 2014-6-28 23:54
Collection和Map接口之间的主要区别在于:Collection中存储了一组对象,而Map存储关键字/值对。
1、Collect ...

好,学习了!!!
回复 使用道具 举报
共同点没啥,区别一大堆 Map最大特点就是元素是以键值对的形式保存的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马