java hashmap 类,Java HashMap类

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

¥ 我要打赏 纠错/补充 收藏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值