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);

同様に、remove 機能と objectAt 機能にそれぞれ ArrayList の remove メソッドと get メソッドを使用します。

于 2012-06-27T14:23:20.630 に答える