快捷搜索:  汽车  科技

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类支持的构造函数列表:

java中hashmap怎么写(Java集合-HashMap类的使用)(1)

HashMap类方法

除了从父类继承的方法之外,HashMap还定义了以下方法:

java中hashmap怎么写(Java集合-HashMap类的使用)(2)

示例

以下程序演示了如何使用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 ---------------------------------


猜您喜欢: