Map详解
来源:互联网 发布:自驾路书制作软件 编辑:程序博客网 时间:2024/06/04 14:28
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成混乱,所以键的唯一性很重要,也是符合集合的特性。当然在使用过程中,某个键所对应的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有唯一性的要求,你可以将任意多个键都映射到一个值对象上,这不会发生任何问题(不过对你的使用却可能会造成不便,你不知道你得到的到底是那个键所对应的值对象)。
Map有两种比较常见的实现:HashMap和TreeMap。
HashMap也用到了哈希码的算法,以便快速查找一个键。
TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。
键和值的关联和简单,用put(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此Key对象所对应的值对象。
Map有两种比较常见的实现:HashMap和TreeMap。
HashMap也用到了哈希码的算法,以便快速查找一个键。
TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。
键和值的关联和简单,用put(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此Key对象所对应的值对象。
- Map详解
- map详解
- map详解
- map详解
- Map详解
- map详解
- Map.Entry 遍历map详解
- Map.Entry和Map中的map.keySet()、map.entrySet()详解
- System.map详解
- map-STL用法详解
- map用法详解
- map - STL 用法详解
- STL MAP用法详解
- STL Map详解
- STL map使用详解
- System.map文件详解
- NAT以及MAP详解
- STL map用法详解
- Java Thread
- 抽象类和接口的区别
- Collections类对数组 排序实例
- Collections和Arrays
- 常用集合类的比较~
- Map详解
- Set详解
- Android TextView中设定个别文字字体显示格式或者高亮显示
- List详解
- Collection和Collections区别
- Servlet生命周期详解
- ORACLE锁的管理
- 幽默夫妻笑话-弱不禁风的妻子
- myeclipse+spket+extjs智能提示