【问题标题】:Java toString ArrayList without BracketsJava toString ArrayList 不带括号
【发布时间】:2016-08-03 20:38:36
【问题描述】:

我一直在使用 toString 方法打印出 ArrayList 的内容。我只是想知道是否有人可以向我解释如何在新行 (\n) 上拆分每个人、年龄和出生日期,而不是让它们打印在一个带括号的长数组中。

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

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]

【问题讨论】:

  • 我想这个问题已经回答过了。试试看这里:stackoverflow.com/questions/2047003/print-arraylist-element
  • 什么,你只是想让我们为你编码?
  • @ScaryWombat 很明显,如果我有一些实际输出和一些预期输出,我一定已经编写了代码,我不是在要求别人为我编写代码,只是询问如何拆分它。
  • @GunnerStone 谢谢你,我会看一看,希望它能解释它是如何完成的。

标签: java arraylist formatting tostring


【解决方案1】:

最简单的方法(Java8)是:

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

但我猜这是家庭作业,所以使用 Java8、lambdas、streams、map 和 collector 都不会考虑。

【讨论】:

    猜你喜欢
    • 2015-10-21
    • 1970-01-01
    • 2011-10-12
    • 2011-12-28
    • 2010-10-12
    • 2010-12-03
    • 1970-01-01
    • 2011-03-07
    相关资源
    最近更新 更多