Map小结

映射(map)是存储键和值之间联系或者键/值对的对象。给定一个键,可以找到它对应的值。键和值都是对象。键必须是唯一的,但值可以是重复的,而且有些映射可以接受null键和null值。需注意的关键一点是:它不实现Iterable接口。这意味着不能使用for-each类型的for循环遍历映射。而且也不能获得映射的迭代器。

映射接口

Map  映射唯一键到值
Map.Entry  描述映射中的元素(一个键/值对),它是Map的内部类。
SortedMap  扩展Map,将键以升序保存
NavigableMap  扩展SortedMap,以处理基于最接近匹配搜索的键/值对的取回(JavaSE6添加)

映射类
有几个类提供了映射接口的实现,总结如下:
AbstractMap  实现大部分Map接口
EnumMap  扩展AbstractMap,用于enum键
HashMap  扩展AbstractMap,用于哈希表
TreeMap  扩展AbstractMap,用于树结构
WeakHashMap  扩展AbstractMap,用于弱键的哈希表
LinkedHashMap  扩展HashMap,允许按照键入的顺序来迭代
IdentityHashMap  扩展AbstractMap,并在比较文档时使用等价的引用

尽管映射是集合框架的一部分,但映射本身不是集合,因为它不实现Collection接口。但是可以得到一个映射的集合视图——使用entrySet()方法,它返回一个包含映射中元素点的组。要获得键的集合视图,使用keySet()方法;要获得值的集合视图,使用values()方法。集合视图是将映射集成到一个更大的集合框架中的方式。

你可能感兴趣的:(框架)