簡體   English   中英

java中多維字符串數組的連接

[英]Concatenation of multidimensional string arrays in java

我希望只使用一個print語句打印String[][] myArray的內容。

顯然,通過循環可以很容易地打印數組,但是為了清理日志文件,我希望僅使用一個println / logging行清楚地打印出數組,因此需要某種方法將數組的內容連接成一個適當放置換行符的大音符串。

人們總是可以寫一個單行scala函數來做這件事,但是我更喜歡只保留這個java。

有一種直截了當的方法嗎?

單線方法:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM