0

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

您可以创建自己的列表类 (MyList),它可以容纳任意数量的项目,最多不超过数组的实际大小。您的班级将维护存储在数组中的实际项目数的计数器。该数组将是 Object 类型,因此您的数组可以包含任何 Object 或 Object 的子类。您的课程应提供以下方法:

  • void append(Object o)– 将对象附加到列表的末尾。ListFullException如果列表已满,则抛出 a 。

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

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

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

4

1 回答 1

1

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

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

arrayList=new ArrayList<Object>(size);

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

arrayList.add(obj);

类似地,分别使用 ArrayList 的 remove 和 get 方法来实现 remove 和 objectAt 功能。

于 2012-06-27T14:23:20.630 回答