我试图理解如何在Java中创建数组列表,由于某种原因,我收到一条错误,说明将myList的类型更改为ArrayList,即使我从堆栈溢出的不同帖子中看到此示例,它似乎工作。
我要做的只是创建一个List,向其中添加三个字符串并迭代它并打印出来。
另外,是否可以将整数,字符串和对象添加到同一列表中?
我很欣赏这方面的任何指导。
List myList = new ArrayList();
myList.add("hello");
myList.add("World");
myList.add("!");
//print contents
System.out.println(myList);
答案 0 :(得分:9)
我的猜测是您已导入java.util.ArrayList
,但未导入java.util.List
。如果您同时导入两个代码,那么您发布的代码将起作用:
import java.util.ArrayList;
import java.util.List;
class Test
{
public static void main(String args[])
{
List myList = new ArrayList();
myList.add("hello");
myList.add("World");
myList.add("!");
//print contents
System.out.println(myList);
}
}
话虽如此,我强烈建议您使用泛型:
List<String> myList = new ArrayList<String>();
答案 1 :(得分:1)
另外,是否可以将整数,字符串和对象添加到同一列表中?
虽然您可以向Object
添加任何类型的List
,但不建议这样做。如果您使用的是JDK 1.5或更高版本,则应避免创建不安全的集合并使用Generics
。
列出myList = new ArrayList();
关于此,请检查您是否拥有正确的列表。它应该是java.util.List
而不是java.awt.List
(对于我来说,它经常出现在Eclipse自动建议功能中!)
答案 2 :(得分:1)
您应该在列表(List)中使用String类型而不是泛型(List)。
List<String> myList = new ArrayList<String>();
myList.add("hello");
myList.add("World");
myList.add("!");
for(String str : myList){
System.out.println(str);
}