java中多维字符串数组的连接



我希望只使用一条print语句打印String[][] myArray的内容。

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

你总是可以写一行scala函数来做这件事,但我更喜欢只用java。

是否有直接的方法来做到这一点?

一行方法:

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

采用安东的方法.....

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

当然,创建一个方法:

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

相关内容

  • 没有找到相关文章

最新更新