我需要做我自己的arraylist 类。我正在尝试编写插入方法,如果此索引中已经存在对象,我将面临将对象添加到索引 0 的问题。它适用于其他指数,但不适用于 0。任何帮助将不胜感激?
public void insert(int index, Object object) throws IndexOutOfBoundsException {
if(index < 0) {
System.out.println("Niepoprawny index!");
throw new IndexOutOfBoundsException();
}
if(index > array.length - 1 || array[index] != null) {
// zwiększenie rozmiaru tablicy
// jeśli jest zbyta mała lub na danym miejscu istnieje jakiś obiekt
Object[] temp = new Object[array.length + index];
System.arraycopy(array, 0, temp, 0, array.length);
array = temp;
}
// przesunięcie o 1 w prawo wszystkich elementów
System.arraycopy(array, index - 1, array, index, array.length - index);
array[index] = object;
size++;
}