public static int[] removeElement(int[] array, int element) {
        int index = indexOf(array, element);
        if (index == INDEX_NOT_FOUND) {
            return clone(array);
        }
        return remove(array, index);
    }
<p>Removes the first occurrence of the specified element from the
specified array. All subsequent elements are shifted to the left
(subtracts one from their indices). If the array doesn't contains
such an element, no elements are removed from the array.</p>

<p>This method returns a new array with the same elements of the input
array except the first occurrence of the specified element. The component
type of the returned array is always the same as that of the input
array.</p>

<pre>
ArrayUtils.removeElement(null, 1)      = null
ArrayUtils.removeElement([], 1)        = []
ArrayUtils.removeElement([1], 2)       = [1]
ArrayUtils.removeElement([1, 3], 1)    = [3]
ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1]
</pre>

@param array  the array to remove the element from, may be {@code null}
@param element  the element to be removed
@return A new array containing the existing elements except the first
        occurrence of the specified element.
@since 2.1
android/android_framework/base/src/main/java/lang3/ArrayUtils.java