hashCode 初步学习

来源:互联网 发布:手机淘宝6.8.0版本安装 编辑:程序博客网 时间:2024/05/21 08:49
hashCode (散列码)是由对象导出的一个整型值,字符串的散列码是由内容导出,下面是一个基本的散列码的例子:
publicclass HashCodeTest2 {
    publicstaticvoid main(String[] args) {
        String x = "test" ;
       String y = "test" ;
        System.out.println(x.hashCode()) ;
        System.out.println(y.hashCode()) ;
    }
}
输出的结果是 :
3556498   //x 的散列码值
3556498   //y 的散列码值
所以说,在进行比较对象是否相等的时候,可以用散列码来比较,例如下面的列子:
publicclass HashCodeTest {
    publicstaticvoid main(String[] args) {
        String y = "test" ;
        String x = "test" ;
        int xhashCode = x.hashCode() ;
        int yhashCode = y.hashCode() ;
        System.out.println(x.hashCode()) ;
        if ( xhashCode == yhashCode ) {
         System.out.print("suc") ;
        }
        else
        System.out.print("error") ;
    }
}
输出结果为
Suc // x y 的散列码值是相等的情况输出的结果 
原创粉丝点击