Java ArrayList方法不起作用

Java ArrayList方法不起作用,java,arraylist,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

我正在学习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");
    }
}
该方法在中定义


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

您已经创建了自己的
ArrayList
类,并且没有使用。您尚未定义
add

您已经创建了自己的
ArrayList
类,并且没有使用。您还没有定义
add

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

ArrayList<String> list = new ArrayList<String>();
list.add("Value A");
list.add("Value B");
list.add("Value C");
ArrayList list=new ArrayList();
增加(“A值”);
列表。添加(“B值”);
列表。添加(“C值”);

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

ArrayList<String> list = new ArrayList<String>();
list.add("Value A");
list.add("Value B");
list.add("Value C");
ArrayList list=new ArrayList();
增加(“A值”);
列表。添加(“B值”);
列表。添加(“C值”);
?将代码更改为

java.util.ArrayList list = new java.util.ArrayList();
这将告诉编译器您想要的是预定义的ArrayList,而不是新定义的ArrayList。

将代码更改为

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

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

ArrayList的初始化方式必须与标准数组不同

你想要的是这样的:

ArrayList<Object> list = new ArrayList<Object>();
list.add(Object o);
但是ArrayList最强大的功能,也是我使用它们的原因,是当你开始制作自己的类时——例如,在游戏开发中,人们制作的一个普通类是一个精灵——你可以创建一个包含所有精灵的ArrayList,如下所示:

public class Sprite {}....
ArrayList<Sprite> spriteList = new ArrayList<Sprite>();
公共类精灵{}。。。。
ArrayList spriteList=新建ArrayList();

阵列列表的初始化方式必须与标准阵列不同

你想要的是这样的:

ArrayList<Object> list = new ArrayList<Object>();
list.add(Object o);
但是ArrayList最强大的功能,也是我使用它们的原因,是当你开始制作自己的类时——例如,在游戏开发中,人们制作的一个普通类是一个精灵——你可以创建一个包含所有精灵的ArrayList,如下所示:

public class Sprite {}....
ArrayList<Sprite> spriteList = new ArrayList<Sprite>();
公共类精灵{}。。。。
ArrayList spriteList=新建ArrayList();

公共类数组列表{

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


您的类名为ArrayList尝试更改名称并导入ArrayList类包{

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



您的类名是ArrayList尝试更改名称并导入ArrayList类包

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

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

您需要提供收到的错误。想想看,如果有人走到你跟前说“当我尝试使用简单方法时,编译器会给我错误,比如add”你的第一个问题是什么…错误是什么?…顺便说一下,使用泛型。
list
变量应定义为
list
,并在Java 7中初始化为
new ArrayList()
,或
new ArrayList()
。您需要提供收到的错误。想想看,如果有人走到你跟前说“当我尝试使用简单方法时,编译器会给我错误,比如add”你的第一个问题是什么…错误是什么?…顺便说一下,使用泛型。
list
变量应定义为
list
,并在Java 7中初始化为
new ArrayList()
,或
new ArrayList()
。@Downvoter:为什么选择downvote?我对问题的分析是正确的。我几乎掉进了陷阱(原始类型)。我不知道为什么我收到了有关此评论的通知。我没有投反对票,我想投双倍的赞成票。我喜欢你的回答。@nickecarlo我不知道;我只知道现在是+16/-1。@Downvoter:为什么是downvote?我对问题的分析是正确的。我几乎掉进了陷阱(原始类型)。我不知道为什么我收到了有关此评论的通知。我没有投反对票,我想投双倍的赞成票。我喜欢你的回答。@nickecarlo我不知道;我只知道现在是+16/-1.-1。这个答案不仅没有正确地解决这个问题,而且还提出了
ArrayList
,这在标准Java中是无效的。@WChargin-已更改为整数作为对象,而不是整数。对于这个错误,我深表歉意-_--1.这个答案不仅没有正确地解决这个问题,而且还提出了
ArrayList
,这在标准Java中是无效的。@WChargin-已更改为整数作为对象,而不是整数。对于这个错误,我深表歉意-_-“默认类”是什么意思?我是指java中的预定义类“默认类”是什么意思?我是指java中的预定义类