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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 需要使用For循环从有序数组中删除元素的帮助吗_Java_Arrays_Arraylist - Fatal编程技术网

Java 需要使用For循环从有序数组中删除元素的帮助吗

Java 需要使用For循环从有序数组中删除元素的帮助吗,java,arrays,arraylist,Java,Arrays,Arraylist,我想从数组中删除一个元素。这就是我迄今为止所尝试的: for (int i = pos + 1; i < currentSize; i++) values[???] = values[i]; currentSize--; for(int i=pos+1;i

我想从数组中删除一个元素。这就是我迄今为止所尝试的:

for (int i = pos + 1; i < currentSize; i++) 
    values[???] = values[i];
currentSize--;
for(int i=pos+1;i
我对
[???]

如果有人能帮上忙,我将非常感激。

???在本例中,指示要从中获取值的数组的索引。如果您有一个包含元素5、10、15和20的数组,那么可以使用它们的索引检索每个元素。也就是说,5的指数是0,10的指数是1


由于索引为零(A[0]是第一个元素),大小为n的数组将包含n-1个元素。

数组本质上不是很好,因为它们无法调整大小。一旦您了解了对象和泛型,您将几乎停止使用数组,转而使用
Collection
s。但现在,您必须创建一个新的(更小的)数组,并复制除一个值以外的所有值。我会把它保持在最基本的状态,让你学到最多:

int indexToRemove = 3;

Object[] newArray = new Object[values.length - 1];

for (int i = 0; i < newArray.length; i++) {
    if (i < indexToRemove) {
        newArray[i] = values[i];
    } else {
        newArray[i] = values[i + 1];
    }
}
int indexToRemove=3;
Object[]newArray=新对象[values.length-1];
for(int i=0;i

我不知道您的
值是哪种类型的,所以我只取了
对象
。您可能想替换它。

我想您正在寻找
I-1
。您到底想做什么?您有一些名为
value
的数组,大小为5,您想要什么?让它收缩到4个元素?还是要替换数组中的一个值?请删除该元素并将数组缩小一个。可能的值重复