public static <T> T[] remove(final T[] oldElements, final int index) { if (index == UNKNOWN_INDEX) { return oldElements; } final int oldLength = oldElements.length; final int newLength = oldLength - 1; final T[] newElements = newArray(oldElements, newLength); for (int i = 0, j = 0; i < oldLength; i++) { if (index != i) { newElements[j++] = oldElements[i]; } } return newElements; }
public static <T> T[] remove(final T[] oldElements, final int index) { if (index == UNKNOWN_INDEX) { return oldElements; } final int oldLength = oldElements.length; final int newLength = oldLength - 1; final T[] newElements = newArray(oldElements, newLength); for (int i = 0, j = 0; i < oldLength; i++) { if (index != i) { newElements[j++] = oldElements[i]; } } return newElements; }
public static <T> T[] remove(final T[] oldElements, final int index) { if (index == UNKNOWN_INDEX) { return oldElements; } final int oldLength = oldElements.length; final int newLength = oldLength - 1; final T[] newElements = newArray(oldElements, newLength); for (int i = 0, j = 0; i < oldLength; i++) { if (index != i) { newElements[j++] = oldElements[i]; } } return newElements; }