/** * {@inheritDoc} */ public Object[] toArray() { final Object[] arrayCopy = new Object[size]; copyValues(arrayCopy); return arrayCopy; }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") public <T1> T1[] toArray(final T1[] into) { final Class<?> componentType = into.getClass().getComponentType(); final int size = this.size; final T1[] arrayCopy = into.length >= size ? into : (T1[])Array.newInstance(componentType, size); copyValues(arrayCopy); return arrayCopy; }