Java 无法创建的字符串列表

Java 无法创建的字符串列表,java,Java,我试图理解如何在Java中创建数组列表,由于某种原因,我得到了一个错误,即将myList的类型更改为ArrayList,尽管我在另一篇关于堆栈溢出的文章中看到了这个示例,它似乎可以工作 我试图做的只是创建一个列表,向其中添加三个字符串,然后迭代并打印出来 另一方面,是否可以将整数、字符串和对象全部添加到同一个列表中 在这方面,我希望得到任何指导 List myList = new ArrayList(); myList.add("hello");

我试图理解如何在Java中创建数组列表,由于某种原因,我得到了一个错误,即将myList的类型更改为ArrayList,尽管我在另一篇关于堆栈溢出的文章中看到了这个示例,它似乎可以工作

我试图做的只是创建一个列表,向其中添加三个字符串,然后迭代并打印出来

另一方面,是否可以将整数、字符串和对象全部添加到同一个列表中

在这方面,我希望得到任何指导

    List myList = new ArrayList(); 


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

//print contents
System.out.println(myList);
另一方面,是否可以将整数、字符串和对象全部添加到同一个列表中

虽然可以将任何类型的对象添加到列表中,但不建议这样做。如果您使用的是JDK1.5或更高版本,那么应该避免创建不安全的集合,并使用泛型

列表myList=新的ArrayList

关于这一点,请检查您是否有正确的列表。它应该是java.util.List,而不是java.awt.List,这在我的Eclipse自动建议功能中经常出现

另一方面,是否可以将整数、字符串和对象全部添加到同一个列表中

虽然可以将任何类型的对象添加到列表中,但不建议这样做。如果您使用的是JDK1.5或更高版本,那么应该避免创建不安全的集合,并使用泛型

列表myList=新的ArrayList


关于这一点,请检查您是否有正确的列表。它应该是java.util.List,而不是java.awt.List,这在我的Eclipse自动建议功能中经常出现

我猜您已经导入了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>();

我猜您已经导入了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>();

您应该在listList中使用字符串类型,而不是genericList

        List<String> myList = new ArrayList<String>(); 
        myList.add("hello");
        myList.add("World");
        myList.add("!");
        for(String str : myList){
            System.out.println(str);
        }

您应该在listList中使用字符串类型,而不是genericList

        List<String> myList = new ArrayList<String>(); 
        myList.add("hello");
        myList.add("World");
        myList.add("!");
        for(String str : myList){
            System.out.println(str);
        }

确切的错误是什么?类型不匹配:无法从ArrayList转换到List,但是,我想知道为什么上面的代码对某些人有效,但对我无效…请参阅下面我关于导入正确列表的评论。确切的错误是什么?类型不匹配:无法从ArrayList转换到List,我想知道为什么上面的代码对某些人有效,但对我无效…请看我下面关于导入正确列表的评论。我没有问泛型,但没问题。另外,我使用的是正确的列表。然后检查您是否使用了正确的ArrayList,即java.util.ArrayList。我没有询问泛型,但可以。另外,我正在使用正确的列表。然后检查您是否使用了正确的ArrayList,即java.util.ArrayList。谢谢。正是我需要的:谢谢你。正是我所需要的: