@Override
    @SuppressWarnings("unchecked")
    public SparseArrayCompat<E> clone() {
        SparseArrayCompat<E> clone;
        try {
            clone = (SparseArrayCompat<E>) super.clone();
            clone.mKeys = mKeys.clone();
            clone.mValues = mValues.clone();
        } catch (CloneNotSupportedException e) {
            throw new AssertionError(e); // Cannot happen as we implement Cloneable.
        }
        return clone;
    }
Creates a new SparseArray containing no mappings that will not
require any additional memory allocation to store the specified
number of mappings.  If you supply an initial capacity of 0, the
sparse array will be initialized with a light-weight representation
not requiring any additional array allocations.
android/android_framework/base/src/main/java/github/tornaco/android/thanos/core/util/collection/SparseArrayCompat.java