java中hashmap怎么写(Java集合-HashMap类的使用)
java中hashmap怎么写(Java集合-HashMap类的使用)import java.util.*; /* 文件 : HashMapDemo.java */ public class HashMapDemo { public static void main(String args[]) { // Create a hash map HashMap<String Double> hm = new HashMap(); // 放元素到映射中... hm.put("Maxsu" new Double(1234.34)); hm.put("Curry" new Double(1023.12)); hm.put("张小冈" new Double(1378.09));
HashMap类使用哈希表来实现Map接口。
public class HashMap<K V> extends AbstractMap<K V>
implements Map<K V> Cloneable Serializable {
}
HashMap的构造函数
以下是HashMap类支持的构造函数列表:
HashMap类方法除了从父类继承的方法之外,HashMap还定义了以下方法:
示例以下程序演示了如何使用HashMap:
import java.util.*;
/* 文件 : HashMapDemo.java */
public class HashMapDemo {
public static void main(String args[]) {
// Create a hash map
HashMap<String Double> 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 = hm.get("Maxsu")).doubleValue();
hm.put("Maxsu" new Double(balance 9999));
System.out.println("Maxsu账户的存款: " hm.get("Maxsu"));
}
}
Java
执行上面示例代码,得到以下结果 -
true
false
---------------------------------
31
null
---------------------------------
false
1
---------------------------------
31
false
null
true
0
---------------------------------
31
32
---------------------------------
abc
efg
lang
---------------------------------
32
33
31
---------------------------------
A 1
B 2
C 3
D 1
E 2
F 3
G 1
H 2
I 3
---------------------------------
A 1
D 1
G 1
---------------------------------