Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输出数组列表的内容_Java - Fatal编程技术网

Java 输出数组列表的内容

Java 输出数组列表的内容,java,Java,如何将arraylist中的值返回到屏幕上,例如System.out.println 我在想一个for循环 for (String s : list) { System.out.println(s); } 但它抱怨它无法将对象转换为字符串-我如何才能将其转换为字符串 代码: 如果您的问题是for循环中的打印,那么应该声明您的列表 ArrayList<String> list = new ArrayList<String>(); 只需使用代码: System.

如何将arraylist中的值返回到屏幕上,例如System.out.println

我在想一个for循环

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