定义一个泛型类MyArrayList,实现数组列表的基本操作:add、remove、get、size。
时间: 2024-05-05 14:17:53 浏览: 101
好的,我理解了你的要求。下面是MyArrayList泛型类的实现:
```
public class MyArrayList<T> {
private T[] array;
private int size;
public MyArrayList() {
array = (T[]) new Object[10];
size = 0;
}
public void add(T element) {
if (size == array.length) {
T[] newArray = (T[]) new Object[array.length * 2];
System.arraycopy(array, 0, newArray, 0, size);
array = newArray;
}
array[size++] = element;
}
public void remove(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
System.arraycopy(array, index + 1, array, index, size - index - 1);
array[--size] = null;
}
public T get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException();
}
return array[index];
}
public int size() {
return size;
}
}
```
这个泛型类实现了一个简单的数组列表,包括了添加、删除、获取和获取大小等基本操作。希望这个实现对你有所帮助。
阅读全文