8058643: (str) Re-examine hashCode implementation

Reviewed-by: martin, alanb, sherman, redestad
This commit is contained in:
Aleksey Shipilev 2014-09-24 09:43:10 -07:00
parent f07521a354
commit e3bda3bd0a

View File

@ -1451,11 +1451,9 @@ public final class String
*/
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];
if (h == 0) {
for (char v : value) {
h = 31 * h + v;
}
hash = h;
}