Java映射总结之Map整体框架
2012-06-02 10:40
211 查看
在Java集合框架中还有另外一个重要的部分,那就是映射(Map)。Mapr的整体框架如下:
框图仅列出了一些常用的接口和类。
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相似,可以对比研究,详见:/article/9715402.html
至于HashTable则与HashMap相似,但它是同步的,同Vector与HashSet的关系类似。
框图仅列出了一些常用的接口和类。
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相似,可以对比研究,详见:/article/9715402.html
至于HashTable则与HashMap相似,但它是同步的,同Vector与HashSet的关系类似。
相关文章推荐
- Java集合总结之Collection整体框架
- Java集合总结之Collection整体框架
- 详解Java的Hibernat框架中的Map映射与SortedMap映射
- Java类集总结之List整体框架
- Java集合总结之Set整体框架
- Java集合总结之Collection整体框架
- Java集合总结之Collection整体框架
- Java集合总结之Collection整体框架
- Java笔记之集合框架Collectio与Map各个子类总结
- Java中Map集合遍历方式总结
- java基础-API-集合框架-Map、Collections、Arrays
- Java中Map常用方法总结以及遍历方式的汇总
- Java 集合框架 Map
- java 中 map 的用法总结
- Java学习笔记93. 映射 Map
- java之集合框架总结
- Java基础6:集合框架学习总结
- Java中遍历Map的几种方法总结
- java 中 set map table list 的总结
- Java集合定义与用法实例总结【Set、List与Map】