如何在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);