Collection和Map之间有什么区别?
Map会成为Collection的子类吗?
答案 0 :(得分:9)
来自Map的JavaDoc:
将键映射到值的对象。地图不能包含重复的键;每个键最多可以映射一个值。
来自Collection的JavaDoc:
集合表示一组对象,称为其元素。 [...] JDK [...]提供了更具体的子接口的实现,如Set和List。
从类层次结构的角度看,这两个接口不相关,即Map
不扩展Collection
,Collection
也不扩展{{1} }}。也就是说,两个接口都是Java Collection Framework的一部分。
答案 1 :(得分:3)
看看JDK中免费提供的source code,或者如果你没有,Collection
和Map
的JavaDoc,你会看到两者都是接口为包含其他对象的对象定义API。
JavaDoc解释了这个比我更好......
来自Collection
JavaDoc:“一个集合代表一组对象,称为其元素。”
来自Map
JavaDoc:“将键映射到值的对象。”
与其他一些答案所指出的相反,Map
具有不同的API,而不是Collection
扩展List
的类型之一,例如Queue
,Set
和{ {1}}。
答案 2 :(得分:0)
集合表示一组对象,称为其元素。有些集合允许重复元素而其他集合则不允许。有些是有序的,有些是无序的。
将键映射到值的对象。地图不能包含重复的键。每个键最多可以映射一个值。
答案 3 :(得分:-2)
Map是具有Key的Collection的更具体版本 - >数据结构。 Collection只是具有用Java存储数据的数据结构的接口。
答案 4 :(得分:-2)
地图是一个集合。
收藏品包括列表,集合和地图。
列表是:Vector,ArrayList,LinkedList 集合是:HashSet和TreeSet 地图是:HashMap和TreeMap
地图是键值对的列表。
答案 5 :(得分:-3)
地图和收藏品之间的区别在于它们是两个截然不同的东西,几乎没有任何共同之处。一个不是另一个的子类。