src/java.base/share/classes/java/lang/String.java
Print this page
*** 1449,1463 ****
*
* @return a hash code value for this object.
*/
public int hashCode() {
int h = hash;
! if (h == 0 && value.length > 0) {
! char val[] = value;
!
! for (int i = 0; i < value.length; i++) {
! h = 31 * h + val[i];
}
hash = h;
}
return h;
}
--- 1449,1461 ----
*
* @return a hash code value for this object.
*/
public int hashCode() {
int h = hash;
! if (h == 0) {
! for (int v : value) {
! h = 31 * h + v;
}
hash = h;
}
return h;
}