# Map

## 0x00、 Interface Map

<https://docs.oracle.com/javase/8/docs/api/java/util/Map.html>

## 0x01、 Override

一个将 key 映射到 value 的对象。 map 中 key 唯一；一个 key 最多映射一个 value。

这个接口取代了抽象类 `Dictionary` 。

Map 接口提供了三个集合视图，允许将 map 的所有的 key/value 视为一个 set ，或者将整个 map 视为一个 key-value 的集合。 Map 中内容的顺序就是 map 的集合视图的迭代器(iterators)所返回元素的顺序。 一些 map 的实现(例如 TreeMap)对元素的顺序进行了指定；另一些(例如 HashMap)没有指定元素顺序(无序)。

注意： 如果将易变的对象作为 key 需要格外小心。
