2016-03-08 8 views
-2

Может ли кто-нибудь дать мне очень элементарный пример в этом?Как удалить элемент внутри массива в Java?

Я пытаюсь написать метод, который забирает что-то внутри массива и удаляет определенный элемент из массива в индексе i.

+1

Вам действительно нужно удалить элемент, или вы можете просто пометить его как удаленное с помощью определенного значения (т. Е. «Мягкого» удаления)? –

+1

Возможный дубликат [Удаление элемента из массива (Java)] (http://stackoverflow.com/questions/642897/removing-an-element-from-an-array-java) –

+2

Не используйте массив для это. Если вам нужен «динамический» массив, используйте лучший инструмент - ArrayList. –

ответ

0

Вы можете установить элемент массива к нулю, или использовать ArrayUtils'

array = ArrayUtils.removeElement(array, element)

вы можете также заполнить его с пустым значением типа массива. Это очень абстрактный вопрос со многими ответами, но Google - ваш друг.

0

Массивы имеют фиксированный размер, поэтому удаление элемента будет дорогостоящим оператором .

Способ 1: создать новый массив длины -1 и скопировать все элементы , кроме того, который вы хотите удалить.

Способ 2. Используйте ArrayList вместо массивов.

Смежные вопросы