-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