Map概要
上一篇总结了Set集合的一些常用知识点,为何紧接着总结Map呢?
因为Map和Set在底层实现上可以说是一种包装的关系,先看看Map的结构示意图。
上图中的两个桶分别代表Map集合里保存的两组值,分别是Key值和Value值,Key和Value都可以是任何引用类型且他们之间保持着一一对应的关系,这一点是Map最基本的。Key值不允许重复,且无需,是不是和Set很像呢,其实把Map里的所有Key值拉出来单独看,就是一个Set集合,没有顺序,不可重复。
而如果我们把Map中所有的Value放在一起,他们就又很类似一个List结构,即元素之间可以重复,每个元素都通过“索引”查找,只不过Map的索引不是整型而是Key值而已。
就像在第一章节Java集合归纳-<一>集合概述中说的那样,Set的实现可以说就是一个所有value值为null的Map结构,Java先实现了Map,再包装一个所有value值为null的Map来实现Set。基于这一点