Метод remove для массива

Создаю улучшенную версию массива, если это так можно назвать. Есть класс Array, в нем есть массив, который будет хранить данные, базовые методы, такие как add, indexOf, get, set, etc. Я хочу реализовать метод remove для удаления элемента по индексу. Массив имеет статический размер: если изначально был 10 элементов - 10 останется навсегда. Есть например массив ["A","B","C","D","F"]. Вызываю метод remove для 2 элемента("С"). Метод должен просто на место "С" поставить null(будет массив ["A","B",null,"D","F"]) или должен сместить элементы, а null в конец(["A","B","D","F", null]). Или есть третий вариант?


Ответы (1 шт):

Автор решения: Артём Литвинов

Третий и, на мой взгляд, самый правильный вариант для статического массива -- создать его копию без удалённого элемента. Если удалять "С", то просто вернуть ["A","B","D","F"] без null.

→ Ссылка