[英]java collections vs map in collections framework
根据http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html ,有两个顶级接口,称为集合和映射。
这两个分开的确切原因是什么?
是否所有键值数据结构都实现了map接口,而所有其他键值数据结构都实现了collection接口?
对,那是正确的! 检查所有List
类,然后检查所有Map
相关类。
在这个问题上,有这个令人敬畏的讨论
目视
这是一个集合 ,你知道这些书是在那里,它的顺序就像0,1,2,3 ......
但是在地图中 ,书籍在内存中是无序的,但为了方便计算机,它有一个查找书籍的关键,就像在图书馆中一样。
Map
是具有映射到值的唯一键的结构。 Collection
只是一组没有特定键的多个值的组合。
您可以在List
和Map
之间进行相同的比较以查看差异。 这个SO问题涉及这些差异。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.