gpt4 book ai didi

java - 什么时候使用接口(interface)作为键类型对 HashMap 有意义?

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:05 25 4
gpt4 key购买 nike

在我看来,任何我实例化 HashMap 的场景使用键类型的接口(interface)将与映射的想法相反。举个例子:

HashMap<MyInterface, Integer> map = new HashMap<MyInterface, Integer>();

如果我将两个不同 MyInterface 实现的对象放入映射中,那么它们都将在自己的 hashCode() 实现和 的整个底层逻辑上进行操作>HashMap 不再有意义。所以我的问题是,在 HashMaps 中使用接口(interface)作为键是否有合适的时机?

最佳答案

they will both operate on their own hashCode() implementations and the entire underlying logic of the HashMap no longer makes sense

我猜你的意思是哈希冲突。哈希冲突不会破坏 HashMap 。在java中,您需要为 HashMap 正确实现“equals”和“hashCode”来解析 key 。

关于java - 什么时候使用接口(interface)作为键类型对 HashMap 有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151521/

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