比较哈希码与equals方法

时间:2018-02-07 16:19:07

标签: java hashcode

如何使用.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)

2 个答案:

答案 0 :(得分:0)

使用Integer类而不是int来使用equals或简单地使用==来比较int变量。因为equals方法仅与对象一起使用。

Object提供的equals()方法测试对象引用是否相等 - 即,如果比较的对象是完全相同的对象。

答案 1 :(得分:-1)

使用Integer类而不是int。因为equals方法仅与对象一起使用,所以不能与原语一起使用。

Object类提供的equals()方法测试对象引用是否相等 - 即,如果比较的对象是完全相同的对象。

相关问题