我不确定如何使此方法将项目向下推送而不是覆盖它们。现在,如果我有一个包含 10 个项目的数组:
[0] = zero
[1] = one
[2] = two
...
[10] = ten
我在索引 [2] 处插入一个项目,发生的情况如下:
[0] = zero
[1] = one
[2] = two
[3] = two
[4] = two
...
[10] = two
它覆盖选定索引之后的所有项目,而不是按索引将它们下推。为什么会发生这种情况,我该如何解决?谢谢。
public void insert(int i, String s) {
if (array[i] == null) {
array[i] = s;spot on the list.
} else {
for (int j = i; j < array.length - 1; j++) {
array[j + 1] = array[j];
if (j == array.length - 1) {
break;
}
}
array[i] = s;
extendArray();