2013-10-23 84 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類型之一。