hashCode (散列码)是由对象导出的一个整型值,字符串的散列码是由内容导出,下面是一个基本的散列码的例子:
public
class
HashCodeTest2 {
public
static
void
main(String[] args) {
String x =
"test"
;
String y =
"test"
;
System.
out
.println(x.hashCode()) ;
System.
out
.println(y.hashCode()) ;
}
}
输出的结果是 :
3556498 //x
的散列码值
3556498 //y
的散列码值
所以说,在进行比较对象是否相等的时候,可以用散列码来比较,例如下面的列子:
public
class
HashCodeTest {
public
static
void
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
的散列码值是相等的情况输出的结果