ArrayList方法不起作用

时间:2013-05-10 22:48:42

标签: java arraylist

我正在学习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");
    }
}

该方法在the Javadoc中定义。

这样做应该很简单,但我真的不知道我在这里做错了什么。

6 个答案:

答案 0 :(得分:23)

您已创建自己的ArrayList课程,但未使用built-in Java class。您尚未定义add

答案 1 :(得分:3)

将您的代码更改为

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

这将告诉编译器您需要预定义的ArrayList,而不是新定义的ArrayList。

答案 2 :(得分:0)

答案很简单。只需将您的类名ArrayList更改为其他名称,因为ArrayList是Java中的默认类。

答案 3 :(得分:-1)

ublic class 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类包

答案 4 :(得分:-2)

为什么要创建一个名为ArrayList的新类?当然你想做类似的事情:

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

答案 5 :(得分:-2)

ArrayLists必须以不同方式初始化为标准数组。

你想要的是这样的:

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

请记住,Java中几乎所有内容都是Object

所以你可以这样做:

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

但是ArrayLists最强大的功能,以及我使用它们的原因,就是当你开始创建自己的类时 - 例如,在游戏开发中,人们制作的常见类是Sprite - 你可以创建一个ArrayList所有精灵,如下图:

public class Sprite {}....
ArrayList<Sprite> spriteList = new ArrayList<Sprite>();