src/java.base/share/classes/java/lang/String.java

Print this page

        

@@ -1449,15 +1449,13 @@
      *
      * @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];
+        if (h == 0) {
+            for (int v : value) {
+                h = 31 * h + v;
             }
             hash = h;
         }
         return h;
     }