地理领域
首先,Map的三个基本特性是Map的特有属性,因而是界定Map的核心、也是鉴别有关Map概念诸家之说是否科学是否正确的试金石,凡不具备这三个特性的任何一家之言均不可信;其次,Map表示内容的范围极为广泛,既不局限于地球表面的也不局限于地球本身的万事万物,从地球表面到地面以下的各个地层,从地面以上的各个大气层到宇宙间的月球、火星乃至太阳系、银河系等星球上的各种自然和社会现象都是Map表示的对象,所制出的图皆谓之Map;再则,Map是各种制图对象缩小若干倍后表示在平面上的图像,若不是表示在平面上的,则或为地球仪或为沙盘地形模型,至于Map信息以数字形式贮存在磁带、磁盘等介质上,这仅是过渡性的,一旦进入实用时,它最终还是以图形和平面图纸或其它介质出现的。
汽车电子
Manifold Absolute Pressure (进气歧管绝对压力 )
制造自动化协议
Manufacture Automation Protocol,由美国通用汽车公司(General Motor)发起的,现已有几千家公司参加的MAP用户集团建立了在工业环境下的局域网通信标准。参照OSI参考模型和PROWAY得分层模型,MAP现已有三种结构:全MAP(Full MAP)、小MAP(Mini MAP)及增强性能结构(Enbanced Performance Architecture)MAP(EPA MAP)
计算机命令
GRUB内建命令之一:map,用于把镜像文件虚拟为一个软盘
用法:
map (hdx,y)/目录/文件名 (驱动器号)
chainloader (hdx,y)/目录/文件名
注意:GRUB使用了UNIX中对设备命名的方式。即(hdx,y)。x为硬盘号,y为驱动器号。从零开始计数。第一个扩展分区的编号为4。
启动命令例子(Mini-Windows 3.2 启动盘):
map (hd0,0)/boot/pmwin3.img (fd0)
chainloader (hd0,0)/boot/pmwin3.img
boot
菜单例子
title Windows 3.2 简体中文版
map (hd0,0)/boot/pmwin3.img (fd0)
chainloader (hd0,0)/boot/pmwin3.img
MAP必须要求镜像文件连续存放,否则无法启动,它不限制文件大小。
通讯领域
MAP:Mobile Application Part (移动应用部分),移动应用部分(MAP)符合 SS7 协议标准。
计算机软件领域
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。
注:将可变对象用作映射键时必须格外小心。当对象是映射中某个键时,如果以影响 equals 比较的方式更改了对象的值,则映射的行为将是不确定的。此项禁止的一种特殊情况是不允许某个映射将自身作为一个键包含。虽然允许某个映射将自身作为值包含,但请格外小心:在这样的映射上 equals 和 hashCode 方法的定义将不再是明确的。
所有通用的映射实现类应该提供两个“标准的”构造方法:一个 void(无参数)构造方法,用于创建空映射;一个是带有单个 Map 类型参数的构造方法,用于创建一个与其参数具有相同键-值映射关系的新映射。实际上,后一个构造方法允许用户复制任意映射,生成所需类的一个等价映射。尽管无法强制执行此建议(因为接口不能包含构造方法),但是 JDK 中所有通用的映射实现都遵从它。
此接口中包含的“破坏”方法可修改其操作的映射,如果此映射不支持该操作,这些方法将抛出 UnsupportedOperationException。如果是这样,那么在调用对映射无效时,这些方法可以(但不要求)抛出 UnsupportedOperationException。例如,如果某个不可修改的映射(其映射关系是“重叠”的)为空,则对该映射调用 putAll(Map) 方法时,可以(但不要求)抛出异常。
某些映射实现对可能包含的键和值有所限制。例如,某些实现禁止 null 键和值,另一些则对其键的类型有限制。尝试插入不合格的键或值将抛出一个未经检查的异常,通常是 NullPointerException 或 ClassCastException。试图查询是否存在不合格的键或值可能抛出异常,或者返回 false;某些实现将表现出前一种行为,而另一些则表现后一种。一般来说,试图对不合格的键或值执行操作且该操作的完成不会导致不合格的元素被插入映射中时,将可能抛出一个异常,也可能操作成功,这取决于实现本身。这样的异常在此接口的规范中标记为“可选”。
此接口是 Java Collections Framework 的成员。
Collections Framework 接口中的很多方法是根据 equals 方法定义的。例如,containsKey(Object key) 方法的规范中写道:“当且仅当此映射包含针对满足 (key==null ? k==null : key.equals(k)) 的键 k 的映射关系时,返回 true”。不 应将此规范解释为:调用具有非空参数 key 的 Map.containsKey 将导致对任意的键 k 调用 key.equals(k)。实现可随意进行优化,以避免调用 equals,例如,可首先比较两个键的哈希码(Object.hashCode() 规范保证哈希码不相等的两个对象不会相等)。一般来说,只要实现者认为合适,各种 Collections Framework 接口的实现可随意利用底层 Object 方法的指定行为。
常用操作说明
void clear()
从此映射中移除所有映射关系(可选操作)。
boolean containsKey(Object key)
如果此映射包含指定键的映射关系,则返回 true。
boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回 true。
Set<Map.Entry<K,V>> entrySet()
返回此映射中包含的映射关系的 Set 视图。
boolean equals(Object o)
比较指定的对象与此映射是否相等。
V get(Object key)
返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
int hashCode()
返回此映射的哈希码值。
boolean isEmpty()
如果此映射未包含键-值映射关系,则返回 true。
Set<K> keySet()
返回此映射中包含的键的 Set 视图。
V put(K key, V value)
将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map<? extends K,? extends V> m)
从指定映射中将所有映射关系复制到此映射中(可选操作)。
V remove(Object key)
如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
int size()
返回此映射中的键-值映射关系数。
Collection<V> values()
返回此映射中包含的值的 Collection 视图。