如何在java中打印/记录字符串数组?
小背景:
我有csv
文件,它有很多行,每行都有字符串元素,这样一行的例子就是
String[] data = [20,11,Clothing,TShirts,Abercombie,Gap] data.toString() = [Ljava.lang.String;@1152e94]
现在在我的解析器中,我正在解析此csv文件,并将文件中的每一行都作为String[] data
。 在我的日志页面中,我需要id和文件中的行。
目前,如果我尝试打印然后得到像[Ljava.lang.String;@1152e94
这样的值,我的问题是如何获得像[20, 11, Clothing, TShirts, Abercombie, Gap]
这样的数组元素的实际列表?
尝试使用默认的toString()
但仍然提供相同的LString
数据。
使用Arrays.toString(array)
来获得更易读的东西。
使用Arrays.toString(array);
它会工作
读取csv文件的一行并在行上调用String.split(“,”),它将返回您刚刚读取的行中每个单独字符串的数组,然后您可以简单地遍历数组并将其打印出来需要。
String csvLine = scanner.nextLine(); String[] values = csvLine.split(","); for(String s : values){ System.out.println(s); }
可能是: 打印Java数组最简单的方法是什么? ?
String[] data = [20,11,Clothing,TShirts,Abercombie,Gap] Arrays.toString(data);
要么
Arrays.deepToString(data);