【发布时间】:2016-04-12 17:34:12
【问题描述】:
import java.util.HashMap;
import java.util.IdentityHashMap;
import java.util.Map;
public class IdentityHashMapExample {
public static void main(String args[]){
// Created HashMap and IdentityHashMap objects
Map hashmapObject = new HashMap();
Map identityObject = new IdentityHashMap();
// Putting keys and values in HashMap and IdentityHashMap Object
hashmapObject.put(new String("key") ,"Google");
hashmapObject.put(new String("key") ,"Facebook");
identityObject.put(new String("identityKey") ,"Google");
identityObject.put(new String("identityKey") ,"Facebook");
// Print HashMap and IdentityHashMap Size : After adding keys
System.out.println("HashMap after adding key :"+ hashmapObject);
System.out.println("Getting value from HashMap :"+ hashmapObject.get("key"));
System.out.println("IdentityHashMap after adding key :"+ identityObject);
// why get(key) method return the null value in case of identityHash Map
System.out.println("Getting value from IdentityHashMap :" + identityObject.get("identityKey"));
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow。请花一些时间重新格式化您的代码 - 使用预览来检查它的显示是否符合您的预期 - 并将您的描述放在代码之外。
-
您期待什么?
new String("identityKey") != "identityKey".
标签: java collections concurrency