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

kli*_*ijo 8 java collections

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

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

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

Tea*_*App 23

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

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

Java中的列表与地图

目视

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

在此输入图像描述

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

在此输入图像描述


Jon*_*and 6

A Map是具有映射到值的唯一键的结构.A Collection只是一组没有特定键的多个值的分组.

您可以在a List和a 之间进行相同的比较Map以查看差异.这个SO问题涉及这些差异.