ArrayList是Java中的一个动态数组,它实现了List接口。ArrayList的继承实现在Java中是不允许的,因为Java只支持单继承,即一个类只能继承一个父类。
不过,你可以通过组合的方式来使用ArrayList,即在你的类中创建一个ArrayList对象,并在你的类中实现你需要的方法。
下面是一个使用组合方式实现ArrayList的示例代码:
import java.util.ArrayList;
public class MyArrayList {
private ArrayList arrayList;
public MyArrayList() {
arrayList = new ArrayList<>();
}
public void add(E element) {
arrayList.add(element);
}
public void remove(E element) {
arrayList.remove(element);
}
public E get(int index) {
return arrayList.get(index);
}
public int size() {
return arrayList.size();
}
// 其他需要实现的方法...
public static void main(String[] args) {
MyArrayList myList = new MyArrayList<>();
myList.add(1);
myList.add(2);
myList.add(3);
System.out.println("Size: " + myList.size());
for (int i = 0; i < myList.size(); i++) {
System.out.println(myList.get(i));
}
myList.remove(2);
System.out.println("Size: " + myList.size());
for (int i = 0; i < myList.size(); i++) {
System.out.println(myList.get(i));
}
}
}
在上面的示例代码中,MyArrayList类使用组合的方式创建了一个ArrayList对象,并实现了常用的add、remove、get和size等方法。你可以根据自己的需求添加其他需要实现的方法。
在main方法中,我们创建了一个MyArrayList对象,向其中添加了一些元素,并打印出了ArrayList的大小和元素。然后我们移除了一个元素,并再次打印出ArrayList的大小和元素。
这样,你就可以通过组合的方式来实现类似于ArrayList的功能。