IdentityHashMap 返回的值不正确 - 为什么?
据我所知,下面的代码应该像基于比较的那样打印。false
identity
但是,当我运行以下代码时,它正在打印:true
public class Test1 {
public static void main(String[] args) {
IdentityHashMap m = new IdentityHashMap();
m.put("A", new String("B"));
System.out.println(m.remove("A", new String("B")));
}
}
有人能帮助我理解为什么会这样吗?