2013-10-23 48 views

回答

7

Map的JavaDoc:

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

Collection的JavaDoc:

集合代表了一组对象,已知作为其元素。 [...] JDK提供了更多特定子接口的实现,如Set和List。

的两个接口从一个类分层点,即相关Map不扩展CollectionCollection也不扩展Map。也就是说,这两个接口都是Java Collection Framework的一部分。

0

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

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

-2

地图是具有密钥 - >数据结构的集合的更具体版本。 Collection只是具有用于在Java中存储数据的数据结构的接口。

-2

地图和集合的区别在于它们是两个截然不同的东西,几乎没什么共同之处。一个不是另一个的子类。

+2

地图*是*集合。 – atoMerz

+1

@iluxa如果你没有意识到Map没有实现Collection接口,那么你会被一些人低估。 – dnault

+0

我知道,对:)嘿,至少我的程序工作! :) – iluxa

-2

地图是一个集合。

集合包括列表,集合和地图。

列表是:向量,数组列表,链表 集是:HashSet的和TreeSet的 地图是:HashMap和TreeMap的

地图是键 - 值对的列表。

2

在免费提供source code从JDK看看,或者如果你没有那个,JavaDoc中CollectionMap,你会看到,无论是定义一个API,用于持有其他对象的对象接口。

JavaDoc解释了这一点比我能做得更好... 来自Collection JavaDoc:“集合表示一组对象,称为它的元素。”

而且从Map JavaDoc:“将键映射到值的对象”。

相反的是一些其他的答案表明,Map有不同的API而不是扩展Collection,像ListQueueSet类型之一。