gpt4 book ai didi

java - IdentityHashMap 返回的值不正确 - 为什么?

转载 作者:IT老高 更新时间:2023-10-28 20:54:44 26 4
gpt4 key购买 nike

据我了解,以下代码应打印 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")));
}
}

有人能帮我理解为什么会这样吗?

最佳答案

您实际上遇到了 JDK 中的错误,请参阅 JDK-8178355 . IdentityHashMap 没有通过默认方法将 remove(K,V) 方法的自定义实现添加到 Map,这导致了此问题。

关于java - IdentityHashMap 返回的值不正确 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44671737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com