-4
A
回答
7
從Map的JavaDoc:
將鍵映射到值的對象。地圖不能包含重複的鍵;每個鍵可以映射到最多一個值。
從Collection的JavaDoc:
集合代表了一組對象,已知作爲其元素。 [...] JDK提供了更多特定子接口的實現,如Set和List。
的兩個接口不從一個類分層點,即相關Map
不擴展Collection
,Collection
也不擴展Map
。也就是說,這兩個接口都是Java Collection Framework的一部分。
0
集合表示一組對象,稱爲其元素。有些集合允許重複元素,而其他集合不允許。一些是有序的,另一些是無序的。
將鍵映射到值的對象。地圖不能包含重複的鍵。每個鍵最多可以映射一個值。
-2
地圖是具有密鑰 - >數據結構的集合的更具體版本。 Collection只是具有用於在Java中存儲數據的數據結構的接口。
-2
地圖和集合的區別在於它們是兩個截然不同的東西,幾乎沒什麼共同之處。一個不是另一個的子類。
-2
地圖是一個集合。
集合包括列表,集合和地圖。
列表是:向量,數組列表,鏈表 集是:HashSet的和TreeSet的 地圖是:HashMap和TreeMap的
地圖是鍵 - 值對的列表。
2
在免費提供source code從JDK看看,或者如果你沒有那個,JavaDoc中Collection
和Map
,你會看到,無論是定義一個API,用於持有其他對象的對象接口。
JavaDoc解釋了這一點比我能做得更好... 來自Collection
JavaDoc:「集合表示一組對象,稱爲它的元素。」
而且從Map
JavaDoc:「將鍵映射到值的對象」。
相反的是一些其他的答案表明,Map
有不同的API而不是擴展Collection
,像List
,Queue
和Set
類型之一。
相關問題
- 1. 「收藏」,「收藏」和「收藏」之間的區別是什麼?
- 2. 地圖,每個和收集有什麼區別?
- 3. ADT和收集有什麼區別?
- 4. OpenCL中本地和全局內存區別有什麼區別?
- 5. 收藏和地圖
- 6. 圖像/和./images/有什麼區別?
- 7. View和EER圖有什麼區別?
- 8. GD和GD2圖像有什麼區別?
- 9. 光標和視圖有什麼區別?
- 10. ERD和「關係圖」有什麼區別?
- 11. 有什麼區別`和$(Bash中有什麼區別?
- 12. 有什麼區別? :和||
- 13. &&和||有什麼區別?
- 14. 「/」和「/ *」有什麼區別?
- 15. 有什麼區別:。!和:r!?
- 16. ==和===有什麼區別?
- 17. Appender和〜有什麼區別?
- 18. $ @和$ *有什麼區別?
- 19. is和=有什麼區別?
- 20. #.00和#。##有什麼區別?
- 21. `==`和`is`有什麼區別?
- 22. '=='和'==='有什麼區別?
- 23. /和/#/有什麼區別?
- 24. | 0和~~有什麼區別?
- 25. `&`和`ref`有什麼區別?
- 26. ==和===有什麼區別?
- 27. ==和===有什麼區別?
- 28. `{}`和`[]`有什麼區別?
- 29. JavaScript和=== ===有什麼區別?
- 30. difftime和' - '有什麼區別?
地圖*是*集合。 – atoMerz
@iluxa如果你沒有意識到Map沒有實現Collection接口,那麼你會被一些人低估。 – dnault
我知道,對:)嘿,至少我的程序工作! :) – iluxa