3

我希望打印String[][] myArray仅使用一个打印语句的内容。

显然,可以通过循环轻松打印数组,但是为了干净的日志文件,我希望只使用一个 println/logging 行干净地打印出数组,因此需要某种方式将数组的内容连接成一个带有适当放置换行符的大喇叭字符串。

人们总是可以编写一个单行的 scala 函数来毫不费力地做到这一点,但我宁愿只保留这个 java。

有没有一种简单的方法可以做到这一点?

4

2 回答 2

9

单线方法:

System.out.println(java.util.Arrays.deepToString(myArray));

于 2013-05-16T19:32:23.493 回答
2

使用 anorton 的方法......

==============================

当然,创建一个方法:

private static final String concatenate(String[][] data) {
    StringBuilder sb = new StringBuilder();
    for (String[] line : data) {
        sb.append(Arrays.toString(line)).append(\n");
    }
    return sb.toString();
}

然后,您可以登录:

logger.log(concatenate(data));
于 2013-05-16T19:31:49.270 回答