要自定義順序表,你可以創建一個類來表示順序表,并在類中定義適當的方法來操作該列表。以下是一個簡單的示例:
public class MyArrayList {
private int[] array;
private int size;
public MyArrayList() {
array = new int[10];
size = 0;
}
public void add(int value) {
if (size == array.length) {
expandArray();
}
array[size] = value;
size++;
}
public int get(int index) {
if (index >= 0 && index < size) {
return array[index];
} else {
throw new IndexOutOfBoundsException();
}
}
public void set(int index, int value) {
if (index >= 0 && index < size) {
array[index] = value;
} else {
throw new IndexOutOfBoundsException();
}
}
public int size() {
return size;
}
private void expandArray() {
int[] newArray = new int[array.length * 2];
System.arraycopy(array, 0, newArray, 0, array.length);
array = newArray;
}
}
在上面的示例中,我們創建了一個名為MyArrayList
的類,它包含一個私有整數數組array
和一個整數size
表示列表的大小。我們還定義了幾個方法來操作該列表:
add
方法:用于向列表中添加元素。如果數組已滿,則通過expandArray
方法將數組擴展為原來的兩倍。然后,將新元素添加到數組的末尾,并將size
增加1。get
方法:用于獲取指定索引位置上的元素。如果索引超出范圍,則拋出IndexOutOfBoundsException
異常。set
方法:用于設置指定索引位置上的元素。如果索引超出范圍,則拋出IndexOutOfBoundsException
異常。size
方法:用于獲取列表的大小。需要注意的是,上述示例只是一個簡單的實現,僅用于說明如何自定義順序表。實際應用中,你可能需要添加更多的方法來支持其他操作,例如刪除元素、插入元素等。