< prev index next >

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

Print this page
*** 233,12 ***
              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)];
!         }
      }
  
      private Object[] grow() {
          return grow(size + 1);
      }
--- 233,15 ---
              int newCapacity = ArraysSupport.newLength(oldCapacity,
                      minCapacity - oldCapacity, /* minimum growth */
                      oldCapacity >> 1           /* preferred growth */);
              return elementData = Arrays.copyOf(elementData, newCapacity);
          } else {
!             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 >