分配帮助:列出构造函数&例外

时间:2012-06-27 13:50:14

标签: java list exception constructor

我目前正在远离学校上课,我的教授没有帮助,所以我想知道是否有人可以指点我该怎么做。给我的指示如下:

您可以创建自己的列表类(MyList),它可以容纳任意数量的项目,直到数组的实际大小。您的类将维护一个存储在数组中的实际项目数的计数器。该数组的类型为Object,以便您的数组可以包含Object的任何Object或子类。您的班级应提供以下方法:

  • void append(Object o) - 将对象追加到列表的末尾。如果列表已满,则会引发ListFullException

  • Object at(int index) - 如果索引无效,则返回指定位置的对象或抛出ArrayIndexOutOfBoundsException

  • void remove(int index) - 删除索引处的元素,然后向下移动元素以填充空白区域。如果索引无效,则抛出ArrayIndexOutOfBoundsException;如果列表为空并且没有要删除的内容,则抛出ListEmptyException

  • MyList(int size) - 构造函数,它使用大小来制作数组。

1 个答案:

答案 0 :(得分:1)

您可以在MyList类的底层实现中使用ArrayList。

在构造函数中,使用传递的大小来初始化arraylist,如:

arrayList=new ArrayList<Object>(size);

在append方法中,您可以简单地将传递的对象添加到arrayList中(在放置大小检查并抛出ListFullException之后):

arrayList.add(obj);

同样分别使用ArrayList的remove和get方法删除和objectAt功能。