2013-05-16 46 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));