1

私は Java について学んでいますが、このArrayList問題に悩まされていますadd。コードは次のとおりです。

public class ArrayList {

    public static void main(String[] args) {
        ArrayList list = new ArrayList();
        list.add("Value A");
        list.add("Value B");
        list.add("Value C");
    }
}

メソッドはJavadocで定義されています。

それを行うのは本当に簡単なはずですが、ここで何が間違っているのか本当にわかりません。

4

6 に答える 6

24

You have created your own ArrayList class and aren't using the built-in Java class. You haven't defined add.

于 2013-05-10T22:50:31.533 に答える
4

コードを次のように変更します

java.util.ArrayList list = new java.util.ArrayList();

これにより、新しく定義した ArrayList ではなく、定義済みの ArrayList が必要であることをコンパイラに伝えます。

于 2013-05-10T22:58:04.530 に答える
0

答えはとても簡単です。はJavaのデフォルトクラスであるArrayListため、クラス名を別の名前に変更してください。ArrayList

于 2014-12-15T19:30:18.960 に答える
-1

ublic クラス ArrayList {

public static void main(String[] args) {
    ArrayList list = new ArrayList();
    list.add("Value A");
    list.add("Value B");
    list.add("Value C");
}

}

あなたのclassNameはArrayListです名前を変更してArrayListクラスパッケージをインポートしてみてください

于 2013-05-11T06:06:13.877 に答える
-2

ArrayList という名前の新しいクラスを作成するのはなぜですか? 確かにあなたは次のようなことをしたい:

ArrayList<String> list = new ArrayList<String>();
list.add("Value A");
list.add("Value B");
list.add("Value C");

?

于 2013-05-10T22:53:34.513 に答える
-2

ArrayList は、標準配列とは異なる方法で初期化する必要があります。

あなたが望むのは次のようなものです:

ArrayList<Object> list = new ArrayList<Object>();
list.add(Object o);

Java のほとんどすべてがObject.

したがって、次のことができます。

ArrayList<String>...
ArrayList<Integer>...

しかし、ArrayLists の最も強力な機能と、私がそれらを使用する理由は、独自のクラスを作成し始めるときです。たとえば、ゲーム開発では、人々が作成する一般的なクラスはスプライトです。すべてのスプライトの ArrayList を作成できます。以下のように:

public class Sprite {}....
ArrayList<Sprite> spriteList = new ArrayList<Sprite>();
于 2013-05-10T23:03:19.193 に答える