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个元素?还是要替换数组中的一个值?请删除该元素并将数组缩小一个。可能的值重复