我正在学习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中定义。
这样做应该很简单,但我真的不知道我在这里做错了什么。
答案 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>();