您的位置:首页 > 编程语言 > Java开发

java对象群体的组织:Map接口

2008-11-17 23:49 218 查看
以Map接口为根的集合类用于存储“关键字”(key)和“值”(value)的元素对,其中每个关键字映射到一个值.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Map接口的两个主要实现类是HashTable和HashMap

 

HashTable类和HashMap类很相近,只是HashTable不允许空值而已

4000
构造方法摘要
Hashtable()

          用默认的初始容量 (11) 和加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity)

          用指定初始容量和默认的加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity, float loadFactor)

          用指定初始容量和指定加载因子构造一个新的空哈希表。
Hashtable(Map<? extends K,? extends V> t)

          构造一个与给定的 Map 具有相同映射关系的新哈希表。
方法:

void
clear()

          将此哈希表清空,使其不包含任何键。
 Object
clone()

          创建此哈希表的浅表复制。
 boolean
contains(Object value)

          测试此映射表中是否存在与指定值关联的键。
 boolean
containsKey(Object key)

          测试指定对象是否为此哈希表中的键。
 boolean
containsValue(Object value)

          如果此 Hashtable 将一个或多个键映射到此值,则返回 true。
 Enumeration<V>
elements()

          返回此哈希表中的值的枚举。
 Set<Map.Entry<K,V>>
entrySet()

          返回此 Hashtable 中所包含的键的 Set 视图。
 boolean
equals(Object o)

          按照 Map 接口的定义,比较指定 Object 与此 Map 是否相等。
 V
get(Object key)

          返回此哈希表中指定键所映射到的值。
 int
hashCode()

          按照 Map 接口的定义,返回此 Map 的哈希码值。
 boolean
isEmpty()

          测试此哈希表是否没有键映射到值。
 Enumeration<K>
keys()

          返回此哈希表中的键的枚举。
 Set<K>
keySet()

          返回此 Hashtable 中所包含的键的 Set 视图。
 V
put(K key, V value)

          将指定
key
映射到此哈希表中的指定
value
 void
putAll(Map<? extends K,? extends V> t)

          将指定 Map 的所有映射关系复制到此 Hashtable 中,这些映射关系将替换此 Hashtable 拥有的、针对当前指定 Map 中所有键的所有映射关系。
protected  void
rehash()

          增加此哈希表的容量并在内部对其进行重组,以便更有效地容纳和访问其元素。
 V
remove(Object key)

          从哈希表中移除该键及其相应的值。
 int
size()

          返回此哈希表中的键的数量。
 String
toString()

          返回此 Hashtable 对象的字符串表示形式,其形式为 ASCII 字符 ", " (逗号加空格)分隔开的、括在括号中的一组条目。
 Collection<V>
values()

          返回此 Hashtable 中所包含值的 Collection 视图。
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息