28

小背景:

我有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的数据。

4

4 回答 4

61

用于Arrays.toString(array)获得更易于阅读的内容。

于 2012-06-25T19:51:49.667 回答
10

使用Arrays.toString(array);它会起作用

于 2012-06-25T19:52:10.367 回答
0

可能是:打印 Java 数组的最简单方法是什么??

String[] data = [20,11,Clothing,TShirts,Abercombie,Gap]
Arrays.toString(data);

或者

Arrays.deepToString(data);
于 2012-06-25T19:57:57.147 回答
0

读取 csv 文件的一行并在该行上调用 String.split(",") ,这将返回您刚刚读取的行中每个单独字符串的数组,然后您可以简单地遍历数组并在您打印出来时将它们打印出来需要。

String csvLine = scanner.nextLine();

String[] values = csvLine.split(",");
for(String s : values){
  System.out.println(s);
}
于 2012-06-25T20:05:31.933 回答