-3

配列を作成し、配列の末尾から追加および削除する必要があります。
問題は、配列の「リスト」を初期化するために Arraylist コンストラクターを構築するように求められましたが、エラーが発生したことです。

01. ArrayList(‐1) のインスタンスを作成します。リストのサイズは 10
02 になります。15 個のアイテムを追加します。10 個だけが追加されます
03. これがリスト
ACEGIKMOQS
04. delete を 3 回呼び出す
05. これがリスト
ACEGIKM
06. expandByTen を呼び出す
07. これがリスト
ACEGIKM
08. 15 個のアイテムを追加する。
09. リストはこちら
ACEGIKMBDFHJLNPRTVXZ

import java.util.ArrayList;   

public class Main{

    /**
     * @param args
     */

     // create an array list

        char []list;
  int length;

  ArrayList(int maxSize)
   {
       if (maxSize<=0)
          length=10;
       else
           length=maxSize;

   }

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        ArrayList arrayList;
        System.out.println("01. Creating an instance of ArrayList(‐1). The list size will become 10");
        arrayList = new ArrayList(‐1);
        System.out.println("02. Adding 15 items. Only 10 will be added");
        for (int i = 65; i < 96; i += 2) {
           arrayList.insertEnd((char) i);
        }
        System.out.println("03. Here is the list");
        arrayList.print();
        System.out.println("04. Calling delete three times");
        arrayList.deleteEnd();
        arrayList.deleteEnd();
        arrayList.deleteEnd();
        System.out.println("05. Here is the list");
        arrayList.print();
        System.out.println("06. Calling expandByTen");
        arrayList.expandByTen();
        System.out.println("07. Here is the list");
        arrayList.print();
        System.out.println("08. Adding 15 items.");
        for (int i = 66; i `enter code here`< 97; i += 2) {
           arrayList.insertEnd((char) i);
        }
        System.out.println("09. Here is the list");
        arrayList.print();
      }
    }
4

3 に答える 3

2

クラスArrayListは既に存在します... そのようなコンストラクタを記述する必要はありません: ArrayList(int maxSize)

メソッドArrayListで行ったようにインスタンス化します。main

List myList = new ArrayList(); //don't add a -1 parameter

次に、Java APIにある ArrayList メソッドを巧みに使用します。

myList.add(...);
myList.remove(...);
myList.size();
于 2013-10-25T12:31:52.720 に答える
2

Arraylist はサイズを動的に割り当て、要素を追加するときにサイズを増やします。. したがって、以下のように arraylist を作成できます。

 ArrayList arrayList= new ArrayList(10);

また

 ArrayList arrayList= new ArrayList();

size で ArrayList を作成することはできません-1。に置き換えnew ArrayList(-1);ますnew ArrayList();

次の不要なコードをプログラムから削除してください。それはまったく機能しません

 ArrayList(int maxSize)
   {
       if (maxSize<=0)
          length=10;
       else
           length=maxSize;

   }

メソッドprint();deleteEnd();insertEnd((char) i);ありませんArraylist

于 2013-10-25T12:38:02.723 に答える