< prev index next >

src/java.base/share/classes/java/util/ArrayList.java

Print this page
@@ -233,12 +233,15 @@
              int newCapacity = ArraysSupport.newLength(oldCapacity,
                      minCapacity - oldCapacity, /* minimum growth */
                      oldCapacity >> 1           /* preferred growth */);
              return elementData = Arrays.copyOf(elementData, newCapacity);
          } else {
-             return elementData = new Object[Math.max(DEFAULT_CAPACITY, minCapacity)];
-         }
+             if (DEFAULT_CAPACITY > minCapacity) {
+                 return elementData = new Object[DEFAULT_CAPACITY];
+             }
+             return elementData = new Object[minCapacity];
+          }
      }
  
      private Object[] grow() {
          return grow(size + 1);
      }
< prev index next >