地图

一个地图是存储一个对象的密钥具有相关联的的每个键。密钥及其值有时称为键/值对条目。地图通常提供以下功能:

  • 数据以键/值对的形式存储在地图中。
  • 地图可能只包含特定键的一个条目。如果地图包含具有特定键的条目,并且你尝试使用相同的键存储第二个条目,则第二个条目将替换第一个条目。换句话说,这将更改与密钥关联的值。
  • 映射提供快速操作以测试映射中是否存在密钥,获取与密钥关联的值以及删除键/值对。

最常用的地图实现是 HashMap 。它适用于字符串或数字键。

像 HashMap 这样的普通地图是无序的。迭代键/值对可以按任何顺序返回单个条目。如果需要以受控方式迭代映射条目,则应查看以下内容:

  • TreeMap 这样的排序映射将按其自然顺序迭代键(或者通过提供比较器以你可以指定的顺序 )。例如,使用数字作为键的有序映射将按数字顺序迭代其条目。

  • LinkedHashMap 允许以与插入地图相同的顺序迭代条目,或按最近访问的顺序进行迭代。