如何使用.equals方法与哈希码进行比较?
int index = key.hashCode() % internal.length;
for(KeyValuePair i: internal){
int x = i.key.hashCode() % internal.length;
if(x.equals(index))
}
(error int cannot be dereferenced)
答案 0 :(得分:0)
使用Integer类而不是int来使用equals或简单地使用==来比较int变量。因为equals方法仅与对象一起使用。
Object提供的equals()方法测试对象引用是否相等 - 即,如果比较的对象是完全相同的对象。
答案 1 :(得分:-1)
使用Integer类而不是int。因为equals方法仅与对象一起使用,所以不能与原语一起使用。
Object类提供的equals()方法测试对象引用是否相等 - 即,如果比较的对象是完全相同的对象。