java集合与集合框架中的映射
根据http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html ,有两个顶级接口,称为集合和映射。
这两个分开的确切原因是什么?
是否所有键值数据结构都实现了map接口,而所有其他键值数据结构都实现了collection接口?
对,那是正确的! 检查所有List
类,然后检查所有Map
相关类。
对于这个问题,有一个很棒的讨论
Java中的列表与地图
目视
这是一个集合 ,你知道这些书是在那里,它的顺序就像0,1,2,3 ……
但是在地图中 ,书籍在内存中是无序的,但为了方便计算机,它有一个查找书籍的关键,就像在图书馆中一样。
Map
是一种具有映射到值的唯一键的结构。 Collection
只是一组没有特定键的多个值的组合。
您可以在List
和Map
之间进行相同的比较以查看差异。 这个SO问题涉及这些差异。