Java映射总结之Map整体框架

        在Java集合框架中还有另外一个重要的部分,那就是映射(Map)。Mapr的整体框架如下:

Java映射总结之Map整体框架_第1张图片

        框图仅列出了一些常用的接口和类。

        Map接口映射唯一关键字到值。关键字(key)是以后用于检索值的对象。给定一个关键字和一个值,可以存储这人值到一个Map对象中。当这个值被存储以后,就可以使用它的关键字来检索它。
        映射不是类集,但可以获得映射的类集“视图”。为了实现这个功能,可以使用entrySet()方法,
它返回一个包含了映射中元素的集合(Set)。为了得到关键字的类集“视图”,可以使用keySet()方法。为了得到值的类集“视图”,可以使用values()方法。类集“视图”是将映射集成到类集框架内的手段。

        SortedMap接口扩展了Map接口,它确保了各key-value对按key值升序(即自然顺序)排序,当然同SortedSet一样,也可以自己定义比较器实现其他排序。NavigableMap也可类比于NavigableSet,不再赘述。
        AbstractMap是Map的一个简单实现,同AbstractSet与Set的关系一样。HashMap、TreeMap、EnumMap同Set中的HashSet、TreeSet、EnumSet相似,可以对比研究,详见:http://blog.csdn.net/snail_rao/article/details/7347467

        至于HashTable则与HashMap相似,但它是同步的,同Vector与HashSet的关系类似。


你可能感兴趣的:(java,框架,vector,HashMap,存储,扩展)