HashMap类使用哈希表来实现Map接口。它允许基本操作:get()和put(),对于大型集也保持不变。
以下是HashMap类支持的构造函数列表。
编号
构造函数
描述
1
HashMap()
从此映射中删除所有映射。
2
HashMap(Map m)
此构造函数使用给定Map对象m的元素初始化哈希映射。
3
HashMap(int capacity)
此构造函数将哈希映射的容量初始化为给定的整数值-capacity。
4
HashMap(int capacity, float fillRatio)
此构造函数使用其参数初始化哈希映射的容量和填充率。
除了从父类继承的方法之外,HashMap还定义了以下方法 –
编号
方法
描述
1
void clear()
从此映射中删除所有映射。
2
Object clone()
返回此HashMap实例的浅表副本:未克隆键和值本身。
3
boolean containsKey(Object key)
如果此映射包含指定键的映射,则返回true。
4
boolean containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回true。
5
Set entrySet()
返回此映射中包含的映射的集合视图。
6
Object get(Object key)
返回指定键在此标识哈希映射中映射到的值,如果映射不包含此键的映射,则返回null。
7
boolean isEmpty()
如果此映射不包含键-值映射,则返回true。
8
Set keySet()
返回此映射中包含的键的set视图。
9
Object put(Object key, Object value)
将指定的值与此映射中的指定键相关联。
10
void putAll(Map m)
将指定映射中的所有映射复制到此映射。这些映射将替换此映射对当前位于指定映射中键的映射。
11
Object remove(Object key)
从此映射中删除此键的映射(如果存在)。
12
int size()
返回此映射中键-值映射的数量。
13
Collection values()
返回此映射中包含值的集合视图。
示例
以下程序演示了如何使用此集合支持的几种方法 –
import java.util.*; /* 文件 : HashMapDemo.java */ public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap hm = new HashMap(); // 放元素到映射中... hm.put("Maxsu", new Double(1234.34)); hm.put("Curry", new Double(1023.12)); hm.put("张小冈", new Double(1378.09)); hm.put("王道明", new Double(909.22)); hm.put("李四", new Double(-119.08)); // 获取集合中的项目 Set set = hm.entrySet(); // 获得迭代器 Iterator i = set.iterator(); // 打印显示元素的值 while (i.hasNext()) { Map.Entry me = (Map.Entry) i.next(); System.out.print(me.getKey() + ": "); System.out.println(me.getValue()); } System.out.println(); // 将1000存入 Maxsu 的账户 double balance = ((Double) hm.get("Maxsu")).doubleValue(); hm.put("Maxsu", new Double(balance + 9999)); System.out.println("Maxsu账户的存款: " + hm.get("Maxsu")); } }
执行上面示例代码,得到以下结果 –
Curry: 1023.12 李四: -119.08 王道明: 909.22 张小冈: 1378.09 Maxsu: 1234.34 Maxsu账户的存款: 11233.34
¥ 我要打赏 纠错/补充 收藏