Java 输出数组列表的内容
如何将arraylist中的值返回到屏幕上,例如System.out.println 我在想一个for循环Java 输出数组列表的内容,java,Java,如何将arraylist中的值返回到屏幕上,例如System.out.println 我在想一个for循环 for (String s : list) { System.out.println(s); } 但它抱怨它无法将对象转换为字符串-我如何才能将其转换为字符串 代码: 如果您的问题是for循环中的打印,那么应该声明您的列表 ArrayList<String> list = new ArrayList<String>(); 只需使用代码: System.
for (String s : list)
{
System.out.println(s);
}
但它抱怨它无法将对象转换为字符串-我如何才能将其转换为字符串
代码:
如果您的问题是for循环中的打印,那么应该声明您的列表
ArrayList<String> list = new ArrayList<String>();
只需使用代码:
System.out.println(list);
打印列表。我认为代码中缺少的a:应该是字符串s:list,然后只要有字符串列表,就可以引用s。请注意,每个对象都有一个toString方法,尽管默认实现可能不会提供好的结果。然而,在您的例子中,您处理的是字符串列表,因此您应该使用ArrayList,正如其他人已经建议的那样 如果您想在条目上循环并提供自己的格式,如换行符等,请尝试以下操作:
for (Object o : list)
{
System.out.println(o);
}
这将在内部调用String.valueOfo,它将调用o.toString或在o为null时返回null。您应该使用一个通用的ArrayList,即ArrayList。没有人指出您在while循环的每次迭代中都声明了一个新列表。为什么您的示例代码不包含foreach循环?你想把它放在哪里?这只是因为ArrayList在AbstractCollection中有一个被重写的toString,所以除了调试之外,它通常不是你想要的东西。同意,但是如果它是一个像OP的代码这样的简单列表,那么它会很好地打印出来。我的评论更多的是为了后代,而不是真正针对你,因为这个问题是一个学习集合和泛型的新手Java程序员。其他一些新手可能会读到这篇文章,我只是想让他们知道这些警告。
System.out.println(list);
for (Object o : list)
{
System.out.println(o);
}