以下是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() 返回值的集合。 |
HashMap 示例
以下程序说明了此集合支持的几种方法-
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
参考链接
https://www.learnfk.com/java/java-identityhashmap-class.html
标签:Java,映射,Object,无涯,ihm,new,Learnfk,IdentityHashMap From: https://blog.51cto.com/u_14033984/8890081