Удаление элемента по определенному индексу из массива в Java: методы и примеры

Чтобы удалить элемент по определенному индексу из массива в Java, вы можете использовать различные методы. Вот некоторые распространенные подходы:

  1. Использование System.arraycopy():
    Этот метод предполагает создание нового массива размером на единицу меньше исходного массива. Вы копируете элементы до и после указанного индекса в новый массив, фактически исключая элемент по указанному индексу.

    int[] originalArray = {1, 2, 3, 4, 5};
    int indexToRemove = 2;
    int[] newArray = new int[originalArray.length - 1];
    System.arraycopy(originalArray, 0, newArray, 0, indexToRemove);
    System.arraycopy(originalArray, indexToRemove + 1, newArray, indexToRemove, originalArray.length - indexToRemove - 1);
  2. Использование ArrayList.
    Другой подход — преобразовать массив в ArrayList, удалить элемент по нужному индексу с помощью метода remove(), а затем преобразовать ArrayList обратно в массив.

    Integer[] originalArray = {1, 2, 3, 4, 5};
    int indexToRemove = 2;
    List<Integer> list = new ArrayList<>(Arrays.asList(originalArray));
    list.remove(indexToRemove);
    Integer[] newArray = list.toArray(new Integer[0]);
  3. Использование цикла.
    Вы также можете перебирать массив и сдвигать элементы после указанного индекса на одну позицию влево, эффективно перезаписывая элемент по указанному индексу.

    int[] originalArray = {1, 2, 3, 4, 5};
    int indexToRemove = 2;
    for (int i = indexToRemove; i < originalArray.length - 1; i++) {
       originalArray[i] = originalArray[i + 1];
    }
    originalArray = Arrays.copyOf(originalArray, originalArray.length - 1);

Это несколько методов удаления элемента по определенному индексу из массива в Java. У каждого подхода есть свои преимущества и недостатки, поэтому вы можете выбрать тот, который лучше всего соответствует вашим требованиям.