没有括号的Java toString ArrayList

时间:2016-04-13 01:01:28

标签: java arraylist formatting tostring

我一直在研究打印出ArrayList内容的toString方法。我只是想知道是否有人可以向我解释如何在一个新行(\ n)上打破每个Person,Age和DOB,而不是让它们打印在带括号的一个长数组中。

这是我的代码的输出以及预期的输出。

expected Name: \n"Peter", Age: 16, DOB: Feb 15, 2000\n"Colin", Age: 15, DOB: March 12, 2001  
actual   Name: \n["Peter", Age: 16, DOB: Feb 15, 2000, "Colin", Age: 15, DOB: March 12, 2001]

1 个答案:

答案 0 :(得分:0)

最简单的方法(Java8)将是:

System.out.println(things.stream()
                         .map(Object::toString)
                         .collect(Collectors.joining("\n")));

但我猜这是作业,所以使用Java8,lambdas,流,地图和收藏家都不在讨论之列。