概述
Map 接口是 java 中两大集合接口之一,相对于 Collection,Map 接口结构规定了所有键值对形式的集合容器。同时,它与 Collection 的子接口 Set 又密切相关,Map 一部分实现依赖于 Set 集合,而 Set 集合的一些实现也依赖于 Map。
Map 接口下有四个主要实现类 TreeMap,HashMap,LinkedMap,Hashtable。基于以上四大实现类,这是他们的类关系图:
与其相关的还有 Dictionary 类,这是一个已过时的早期键值对集合接口,后期的新集合都基于 Map 接口实现,唯一依赖与他的 Hashtable 因为性能原因也很少被使用,因此这个类是一个过时类。
这是关于 java 集合类源码的第五篇文章。往期文章:
一、Map 接口
Map 接口就是所有键值对类型集合接口的最上层接口,他规定了一个所有 Map 类型集合应该实现的抽象方法,同时提供了一个用于视图操作的默认接口类 Entry。