我希望只使用一条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));