2013-05-16 19 views
3

我希望仅使用一个打印语句打印String[][] myArray的内容。Java中多维字符串数组的连接

显然,数组可以通过循环打印轻松打印,但为了清理日志文件,我希望只使用一个println/logging行清理打印出的数组,因此需要某种方式来连接将数组的内容合并到一个具有适当放置的换行符的重要字符串中。

人们总是可以编写一行scala函数来做到这一点没有汗水,但我宁愿只保留这个java。

有没有简单的方法来做到这一点?

回答

9

一个单行方法:

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

+0

呵呵,谢谢,学了点东西..... – rolfl

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