无法创建的字符串列表

时间:2012-09-05 16:58:14

标签: java

我试图理解如何在Java中创建数组列表,由于某种原因,我收到一条错误,说明将myList的类型更改为ArrayList,即使我从堆栈溢出的不同帖子中看到此示例,它似乎工作。

我要做的只是创建一个List,向其中添加三个字符串并迭代它并打印出来。

另外,是否可以将整数,字符串和对象添加到同一列表中?

我很欣赏这方面的任何指导。

    List myList = new ArrayList(); 


            myList.add("hello");
            myList.add("World");
            myList.add("!");

//print contents
System.out.println(myList);

3 个答案:

答案 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);
        }