从数组中删除元素,无需重新索引

时间:2016-03-18 19:50:54

标签: java

我有以下问题:

我有一个“数组”像这样:

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

当“array.remove(0)” - 数组正在变为

[0] = is
[1] = my array

但我不想失去他们的位置(指数)...... 我能在这做什么?他们应该像:

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

3 个答案:

答案 0 :(得分:1)

你可以简单地将所需位置的数组元素设置为null,它将完成这项工作:

array[pos]=null;

答案 1 :(得分:0)

您可以使用arrayList.add(0,null),而不是调用remove(0)。这将为你完成这项工作。

答案 2 :(得分:0)

你不能。

java数组从索引0开始并具有连续索引(自然正数)。

有两种基本方法:

  1. 更换"孔"占位符项的值。
    java的自然值为null 使用字符串,您也可以使用空字符串。
  2. 使用地图
    在那里,您可以将任何您喜欢的逻辑应用于索引。