Java ArrayList方法不起作用
我正在学习Java,我被这个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
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中的预定义类