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