Collection和Map有什么区别?

时间:2013-10-23 19:35:28

标签: java collections map

Collection和Map之间有什么区别?

Map会成为Collection的子类吗?

6 个答案:

答案 0 :(得分:9)

来自Map的JavaDoc:

  

将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射一个值。

来自Collection的JavaDoc:

  

集合表示一组对象,称为其元素。 [...] JDK [...]提供了更具体的子接口的实现,如Set和List。

从类层次结构的角度看,这两个接口相关,即Map不扩展CollectionCollection也不扩展{{1} }}。也就是说,两个接口都是Java Collection Framework的一部分。

答案 1 :(得分:3)

看看JDK中免费提供的source code,或者如果你没有,CollectionMap的JavaDoc,你会看到两者都是接口为包含其他对象的对象定义API。

JavaDoc解释了这个比我更好...... 来自Collection JavaDoc:“一个集合代表一组对象,称为其元素。”

来自Map JavaDoc:“将键映射到值的对象。”

与其他一些答案所指出的相反,Map具有不同的API,而不是Collection扩展List的类型之一,例如QueueSet和{ {1}}。

答案 2 :(得分:0)

集合表示一组对象,称为其元素。有些集合允许重复元素而其他集合则不允许。有些是有序的,有些是无序的。

将键映射到值的对象。地图不能包含重复的键。每个键最多可以映射一个值。

答案 3 :(得分:-2)

Map是具有Key的Collection的更具体版本 - >数据结构。 Collection只是具有用Java存储数据的数据结构的接口。

答案 4 :(得分:-2)

地图是一个集合。

收藏品包括列表,集合和地图。

列表是:Vector,ArrayList,LinkedList 集合是:HashSet和TreeSet 地图是:HashMap和TreeMap

地图是键值对的列表。

答案 5 :(得分:-3)

地图和收藏品之间的区别在于它们是两个截然不同的东西,几乎没有任何共同之处。一个不是另一个的子类。