java集合与集合框架中的映射

根据http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html ,有两个顶级接口,称为集合和映射。

这两个分开的确切原因是什么?

是否所有键值数据结构都实现了map接口,而所有其他键值数据结构都实现了collection接口?

对,那是正确的! 检查所有List类,然后检查所有Map相关类。

对于这个问题,有一个很棒的讨论

Java中的列表与地图

目视

这是一个集合 ,你知道这些书是在那里,它的顺序就像0,1,2,3 ……

在此处输入图像描述

但是在地图中 ,书籍在内存中是无序的,但为了方便计算机,它有一个查找书籍的关键,就像在图书馆中一样。

在此处输入图像描述

Map是一种具有映射到值的唯一键的结构。 Collection只是一组没有特定键的多个值的组合。

您可以在ListMap之间进行相同的比较以查看差异。 这个SO问题涉及这些差异。