以下是IdentityHashMap支持的构造函数的列表。
Sr.No. | Constructor & Remark |
---|---|
1 | IdentityHashMap() 该构造函数构造一个新的,空的哈希,其默认预期最大大小为(21)。 |
2 | IdentityHashMap(int ExpectedMaxSize) 此构造函数使用指定的预期最大大小构造一个新的空IdentityHashMap。 |
3 | IdentityHashMap(Map m) 此构造函数构造一个新的标识哈希映射,其中包含指定映射中的键-值映射。 |
除了从其父类继承的方法之外,IdentityHashMap还定义了以下方法-
Sr.No. | Method & Remark |
---|---|
1 | void clear() 从该Map中删除所有映射。 |
2 | Objet clone() 返回浅拷贝,键和值本身未克隆。 |
3 | boolean containsKey(Object key) 判断是否包含key键 |
4 | boolean containsValue(Object value) 判断是否包含value值 |
5 | Set entrySet() 返回Set列表 |
6 | boolean equals(Object o) 比较指定对象是否相等。 |
7 | Object get(Object key) 根据key键获取值。 |
8 | int hashCode() 返回hashCode值。 |
9 | boolean isEmpty() 判断是否为空 |
10 | Set keySet() 按键(key)返回Set列表 |
11 | Object put(Object key,Object value) 往Map中写入key/value值。 |
12 | void putAll(Map t) 将所有映射从指定映射复制到此映射。 |
13 | Object remove(Object key) 如果存在,则删除此键。 |
14 | int size() 返回键值映射数。 |
15 | Collection values() 返回值的集合。 |
以下程序说明了此集合支持的几种方法-
链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-identityhashmap-class.html
来源:LearnFk无涯教程网
import java.util.*; public class IdentityHashMapDemo { public static void main(String args[]) { //创建哈希映射 IdentityHashMap ihm = new IdentityHashMap(); //将元素放入映射 ihm.put("Learnfk", new Double(3434.34)); ihm.put("Mahnaz", new Double(123.22)); ihm.put("Ayan", new Double(1378.00)); ihm.put("Daisy", new Double(99.22)); ihm.put("Qadir", new Double(-19.08)); //获取一组数据 Set set = ihm.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存入Learnfk的账户 double balance = ((Double)ihm.get("Learnfk")).doubleValue(); ihm.put("Learnfk", new Double(balance + 1000)); System.out.println("Learnfk's new balance: " + ihm.get("Learnfk")); } }
这将产生以下输出-
Ayan: 1378.0 Qadir: -19.08 Mahnaz: 123.22 Daisy: 99.22 Learnfk: 3434.34 Learnfk's new balance: 4434.34
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Python实战 · 从0到1搭建直播视频平台 -〔Barry〕