2016-03-18 3 views
-1

я следующий вопрос:Удалить элемент из массива, без переиндексации

я получил «массив», как это:

[0] = This 
[1] = is 
[2] = my array 

когда «array.remove (0)» - массив изменения в

[0] = is 
[1] = my array 

, но я не хочу терять свои позиции (индекс) ... , что я могу здесь делать? они должны остаться как:

[0] = null 
    [1] = is 
    [2] = my array 
+1

В массиве нет метода 'remove'. Может быть, вы имеете в виду «ArrayList»? Если это так, вы не можете достичь того, чего хотите. – Seelenvirtuose

ответ

1

Вы можете просто установить элемент массива требуемого положения в нуль, он будет делать свою работу:

array[pos]=null; 
0

Вместо вызова удалить (0), вы можете использовать ArrayList. add (0, null). Это поможет вам.

0

Вы не можете.

java массивы начинаются с нуля и имеют последовательные индексы (натуральные положительные числа).

Есть два основных подхода:

  1. заменяющие значения «дырка» пунктами заполнителей.
    Естественное значение с java будет равно нулю.
    С помощью строк вы также можете использовать пустую строку.
  2. Используйте карту
    Там вы можете применить любую логику, которая вам нравится к индексам.
Смежные вопросы