我一直在研究打印出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]
答案 0 :(得分:0)
最简单的方法(Java8)将是:
System.out.println(things.stream()
.map(Object::toString)
.collect(Collectors.joining("\n")));
但我猜这是作业,所以使用Java8,lambdas,流,地图和收藏家都不在讨论之列。