我们可以使用任何类作为Map的key,然而在使用它们之前,需要考虑以下几点: (1)如果类重写了equals()方法,它也应该重写hashCode()方法。 (2)类的所有实例需要遵循与equals()和hashCode()相关的规则。请参考之前提到的这些规则。 (3)如果一个类没有使用equals(),你不应该在hashCode()中使用它。 (4)用户自定...
答案:我们可以使用任何类作为Map的key,然而在使用它们之前,需要考虑以下几点: (1)如果类重写了equals()... 你可能感兴趣的试题 问答题 【简答题】hashCode()和equals()方法有何重要性? 答案:HashMap使用Key对象的hashCode()和equals()方法去决定key-value对的索引。当我们试着从H... ...
这种必须要求key是可以比较大小的。具体来说,c++需要重载小于号或者定义map的时候在模板参数中传入一个用...
[主观题] 能否使用任何类作为Map的key?查看答案更多“能否使用任何类作为Map的key?”相关的问题 第1题 hashCode()和equals()方法有何重要性? 点击查看答案 第2题 在Java中,HashMap是如何工作的? 点击查看答案 第3题 UnsupportedOperationException是什么? 点击查看答案 第4题 为何Iterator接口没有具体的实现...
我们可以使用任何类作为Map的key,然而在使用它们之前,需要考虑以下几点: (1)如果类重写了equals()方法,它也应该重写hashCode()方法。 (2)类的所有实例需要遵循与equals()和hashCode()相关的规则。请参考之前提到的这些规则。 (3)如果一个类没有使用equals(),你不应该在hashCode()中使用它。
我们能否使用任何类作为Map的key? 我们可以使用任何类作为Map的key,然而在使用它们之前,需要考虑以下几点: (1)如果类重写了equals()方法,它也应该重写hashCode()方法。 (2)类的所有实例需要遵循与equals()和hashCode()相关的规则。请参考之前提到的这些规 则。
c++的话就是key的类必须实现std::hash并重载==,或者在定义unordered_map的时候传入相关模板参数。java...