Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从数组中删除元素,而不重新索引_Java - Fatal编程技术网

Java 从数组中删除元素,而不重新索引

Java 从数组中删除元素,而不重新索引,java,Java,我有以下问题: 我有这样一个“数组”: [0] = This [1] = is [2] = my array 当“array.remove(0)”时-数组将更改为 [0] = is [1] = my array 但我不想失去他们的位置(指数)。。。 我能在这里做什么?它们将保持如下状态: [0] = null [1] = is [2] = my array 您只需将所需位置的数组元素设置为null,即可完成以下任务: array[pos]=null; 您可以使用a

我有以下问题:

我有这样一个“数组”:

[0] = This
[1] = is
[2] = my array
当“array.remove(0)”时-数组将更改为

[0] = is
[1] = my array
但我不想失去他们的位置(指数)。。。 我能在这里做什么?它们将保持如下状态:

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

您只需将所需位置的数组元素设置为null,即可完成以下任务:

array[pos]=null;
您可以使用arrayList.add(0,null),而不是调用remove(0)。这会帮你完成任务。

你不能

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

有两种基本方法:

  • 用占位符项替换“孔”值。
    java的自然值将为null。
    对于字符串,也可以使用空字符串
  • 使用地图
    在那里,您可以对索引应用任何逻辑
    数组上没有
    remove
    方法。也许你指的是一个
    ArrayList
    ?如果是这样,你就无法实现你想要的。