我目前正在远离学校上课,我的教授没有帮助,所以我想知道是否有人可以指点我该怎么做。给我的指示如下:
您可以创建自己的列表类(MyList),它可以容纳任意数量的项目,直到数组的实际大小。您的类将维护一个存储在数组中的实际项目数的计数器。该数组的类型为Object,以便您的数组可以包含Object的任何Object或子类。您的班级应提供以下方法:
void append(Object o)
- 将对象追加到列表的末尾。如果列表已满,则会引发ListFullException
。
Object at(int index)
- 如果索引无效,则返回指定位置的对象或抛出ArrayIndexOutOfBoundsException
。
void remove(int index)
- 删除索引处的元素,然后向下移动元素以填充空白区域。如果索引无效,则抛出ArrayIndexOutOfBoundsException
;如果列表为空并且没有要删除的内容,则抛出ListEmptyException
。
MyList(int size)
- 构造函数,它使用大小来制作数组。
答案 0 :(得分:1)
您可以在MyList类的底层实现中使用ArrayList。
在构造函数中,使用传递的大小来初始化arraylist,如:
arrayList=new ArrayList<Object>(size);
在append方法中,您可以简单地将传递的对象添加到arrayList中(在放置大小检查并抛出ListFullException之后):
arrayList.add(obj);
同样分别使用ArrayList的remove和get方法删除和objectAt功能。