JavaTM 2 Platform
Standard Ed. 5.0

接口 java.util.Map
的使用

使用 Map 的软件包
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 
 

java.langMap 的使用
 

返回 Mapjava.lang 中的方法
 Map<String,String> ProcessBuilder.environment()
          返回此进程生成器环境的字符串映射视图。
static Map<Thread,StackTraceElement[]> Thread.getAllStackTraces()
          返回所有活动线程的堆栈跟踪的一个映射。
static Map<String,String> System.getenv()
          返回一个不能修改的当前系统环境的字符串映射视图。
 

java.lang.managementMap 的使用
 

返回 Mapjava.lang.management 中的方法
 Map<String,String> RuntimeMXBean.getSystemProperties()
          返回所有系统属性的名称和值的映射。
 

java.utilMap 的使用
 

java.utilMap 的子接口
 interface SortedMap<K,V>
          保证按照键的升序排列的映射,可以按照键的自然顺序(参见 Comparable 接口)进行排序,或者通过创建有序映射时提供的比较器进行排序。
 

实现 Mapjava.util 中的类
 class AbstractMap<K,V>
          此类提供了 Map 接口的骨干实现,从而最大限度地减少了实现此接口所需的工作。
 class EnumMap<K extends Enum<K>,V>
          与枚举类型键一起使用的专用 Map 实现。
 class HashMap<K,V>
          基于哈希表的 Map 接口的实现。
 class Hashtable<K,V>
          此类实现一个哈希表,该哈希表将键映射到相应的值。
 class IdentityHashMap<K,V>
          此类利用哈希表实现 Map 接口,比较键(和值)时使用引用相等性代替对象相等性。
 class LinkedHashMap<K,V>
          Map 接口的哈希表和链接列表实现,具有可预知的迭代顺序。
 class Properties
          Properties 类表示了一个持久的属性集。
 class TreeMap<K,V>
          SortedMap 接口的基于红黑树的实现。
 class WeakHashMap<K,V>
          以弱键 实现的基于哈希表的 Map
 

声明为 Mapjava.util 中的字段
static Map Collections.EMPTY_MAP
          空的映射(不可变的)。
 

返回 Mapjava.util 中的方法
static
<K,V> Map<K,V>
Collections.checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType)
          返回指定映射的一个动态类型安全视图。
static
<K,V> Map<K,V>
Collections.emptyMap()
          返回空的映射(不可变的)。
static
<K,V> Map<K,V>
Collections.singletonMap(K key, V value)
          返回一个不可变的映射,它只将指定键映射到指定值。
static
<K,V> Map<K,V>
Collections.synchronizedMap(Map<K,V> m)
          返回由指定映射支持的同步(线程安全的)映射。
static
<K,V> Map<K,V>
Collections.unmodifiableMap(Map<? extends K,? extends V> m)
          返回指定映射的不可修改视图。
 

参数类型为 Mapjava.util 中的方法
static
<K,V> Map<K,V>
Collections.checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType)
          返回指定映射的一个动态类型安全视图。
 void Map.putAll(Map<? extends K,? extends V> t)
          从指定映射中将所有映射关系复制到此映射中(可选操作)。
 void Hashtable.putAll(Map<? extends K,? extends V> t)
          将指定 Map 的所有映射关系复制到此 Hashtable 中,这些映射关系将替换此 Hashtable 拥有的、针对当前指定 Map 中所有键的所有映射关系。
 void AbstractMap.putAll(Map<? extends K,? extends V> t)
          将指定映射的所有映射关系复制到此映射中(可选操作)。
 void HashMap.putAll(Map<? extends K,? extends V> m)
          将指定映射的所有映射关系复制到此映射中,这些映射关系将替换此映射目前针对指定映射的所有键的所有映射关系。
 void WeakHashMap.putAll(Map<? extends K,? extends V> m)
          将指定映射的全部映射关系复制到此映射,这些映射关系将替换此映射针对当前指定映射中任何键所具有的任何映射关系。
 void TreeMap.putAll(Map<? extends K,? extends V> map)
          将指定映射中所有映射关系复制到此映射中。
 void IdentityHashMap.putAll(Map<? extends K,? extends V> t)
          将指定映射的全部映射关系复制到此映射,这些映射关系将替换此映射目前针对指定映射的任何键的任何映射关系。
 void EnumMap.putAll(Map<? extends K,? extends V> m)
          将指定映射中所有映射关系复制到此映射中。
static
<K,V> Map<K,V>
Collections.synchronizedMap(Map<K,V> m)
          返回由指定映射支持的同步(线程安全的)映射。
static
<K,V> Map<K,V>
Collections.unmodifiableMap(Map<? extends K,? extends V> m)
          返回指定映射的不可修改视图。
 

参数类型为 Mapjava.util 中的构造方法
EnumMap(Map<K,? extends V> m)
          创建一个枚举映射,从指定映射对其初始化。
HashMap(Map<? extends K,? extends V> m)
          构造一个映射关系与指定 Map 相同的 HashMap
Hashtable(Map<? extends K,? extends V> t)
          构造一个与给定的 Map 具有相同映射关系的新哈希表。
IdentityHashMap(Map<? extends K,? extends V> m)
          构造包含指定映射中键-值映射关系的新标识哈希映射。
LinkedHashMap(Map<? extends K,? extends V> m)
          构造一个映射关系与指定映射相同的插入顺序 LinkedHashMap 实例。
TreeMap(Map<? extends K,? extends V> m)
          构造一个新映射,包含的映射关系与给定的映射相同,这个新映射按照键的自然顺序 进行排序。
WeakHashMap(Map<? extends K,? extends V> t)
          用与指定的 Map 相同的映射关系构造一个新 WeakHashMap
 

java.util.concurrentMap 的使用
 

java.util.concurrentMap 的子接口
 interface ConcurrentMap<K,V>
          提供其他原子 putIfAbsentremovereplace 方法的 Map
 

实现 Mapjava.util.concurrent 中的类
 class ConcurrentHashMap<K,V>
          支持完全并发检索及期望并发更新(可调整)的哈希表。
 

参数类型为 Mapjava.util.concurrent 中的方法
 void ConcurrentHashMap.putAll(Map<? extends K,? extends V> t)
          将指定映射中所有映射关系复制到此映射中。
 

参数类型为 Mapjava.util.concurrent 中的构造方法
ConcurrentHashMap(Map<? extends K,? extends V> t)
          创建一个与给定映射具有相同映射关系的新映射。
 

java.util.jarMap 的使用
 

实现 Mapjava.util.jar 中的类
 class Attributes
          Attributes 类将 Manifest 属性名称映射到关联的字符串值。
 

声明为 Mapjava.util.jar 中的字段
protected  Map<Object,Object> Attributes.map
          属性名称-值映射关系。
 

返回 Mapjava.util.jar 中的方法
 Map<String,Attributes> Manifest.getEntries()
          返回此 Manifest 中所包含条目的 Map。
 

参数类型为 Mapjava.util.jar 中的方法
 void Attributes.putAll(Map<?,?> attr)
          将所有的属性名称-值映射关系从指定的 Attributes 复制到此 Map。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策