0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В Java массив имеет фиксированный размер и простого способа удалить элемент из массива не существует. Удаление элемента сводится к формированию нового массива на основе старого, в которм будет отсутствовать удаляемый элемент. Ниже пример реализации метода remove(), который удаляет элемент по определенному индексу:</p>
1
<p>В Java массив имеет фиксированный размер и простого способа удалить элемент из массива не существует. Удаление элемента сводится к формированию нового массива на основе старого, в которм будет отсутствовать удаляемый элемент. Ниже пример реализации метода remove(), который удаляет элемент по определенному индексу:</p>
2
import java.util.Arrays; class MyArrayUtils { public static int[] remove(int[] values, int index) { // Создаем пустой массив размером на один меньше чем исходный // так как мы удаляем один элемент var result = new int[values.length - 1]; for (var i = 0; i < values.length; i++) { if (i != index) { // Копируем все кроме index // Элементы стоящие дальше index смещаются влево var newIndex = i < index ? i : i - 1; result[newIndex] = values[i]; } } return result; } } int[] numbers = {1, 5, 8, 100}; System.out.println(Arrays.toString(MyArrayUtils.remove(numbers, 2))); // => [1, 5, 100] // Исходный массив не поменялся System.out.println(Arrays.toString(numbers)); // => [1, 5, 8, 100]
2
import java.util.Arrays; class MyArrayUtils { public static int[] remove(int[] values, int index) { // Создаем пустой массив размером на один меньше чем исходный // так как мы удаляем один элемент var result = new int[values.length - 1]; for (var i = 0; i < values.length; i++) { if (i != index) { // Копируем все кроме index // Элементы стоящие дальше index смещаются влево var newIndex = i < index ? i : i - 1; result[newIndex] = values[i]; } } return result; } } int[] numbers = {1, 5, 8, 100}; System.out.println(Arrays.toString(MyArrayUtils.remove(numbers, 2))); // => [1, 5, 100] // Исходный массив не поменялся System.out.println(Arrays.toString(numbers)); // => [1, 5, 8, 100]