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

以Map接口为根的集合类用于存储“关键字”(key)和“值”(value)的元素对,其中每个关键字映射到一个值.

 

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

 

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

构造方法摘要
Hashtable()
          用默认的初始容量 (11) 和加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity)
          用指定初始容量和默认的加载因子(0.75)构造一个新的空哈希表。
Hashtable(int initialCapacity, float loadFactor)
          用指定初始容量和指定加载因子构造一个新的空哈希表。
Hashtable(Map<? extends K,? extends V> t)
          构造一个与给定的 Map 具有相同映射关系的新哈希表。

方法:

voidclear()
          将此哈希表清空,使其不包含任何键。
 Objectclone()
          创建此哈希表的浅表复制。
 booleancontains(Object value)
          测试此映射表中是否存在与指定值关联的键。
 booleancontainsKey(Object key)
          测试指定对象是否为此哈希表中的键。
 booleancontainsValue(Object value)
          如果此 Hashtable 将一个或多个键映射到此值,则返回 true。
 Enumeration<V>elements()
          返回此哈希表中的值的枚举。
 Set<Map.Entry<K,V>>entrySet()
          返回此 Hashtable 中所包含的键的 Set 视图。
 booleanequals(Object o)
          按照 Map 接口的定义,比较指定 Object 与此 Map 是否相等。
 Vget(Object key)
          返回此哈希表中指定键所映射到的值。
 inthashCode()
          按照 Map 接口的定义,返回此 Map 的哈希码值。
 booleanisEmpty()
          测试此哈希表是否没有键映射到值。
 Enumeration<K>keys()
          返回此哈希表中的键的枚举。
 Set<K>keySet()
          返回此 Hashtable 中所包含的键的 Set 视图。
 Vput(K key, V value)
          将指定 key 映射到此哈希表中的指定 value
 voidputAll(Map<? extends K,? extends V> t)
          将指定 Map 的所有映射关系复制到此 Hashtable 中,这些映射关系将替换此 Hashtable 拥有的、针对当前指定 Map 中所有键的所有映射关系。
protected  voidrehash()
          增加此哈希表的容量并在内部对其进行重组,以便更有效地容纳和访问其元素。
 Vremove(Object key)
          从哈希表中移除该键及其相应的值。
 intsize()
          返回此哈希表中的键的数量。
 StringtoString()
          返回此 Hashtable 对象的字符串表示形式,其形式为 ASCII 字符 "" (逗号加空格)分隔开的、括在括号中的一组条目。
 Collection<V>values()
          返回此 Hashtable 中所包含值的 Collection 视图。
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值