How to print/log array of string in java?

若如初见. 提交于 2020-01-13 07:31:12

问题


Little Background:

I have csv file which has lots of rows and each row has string elements, one example of such a row would be

String[] data = [20,11,Clothing,TShirts,Abercombie,Gap]

data.toString() = [Ljava.lang.String;@1152e94]

Now in my parser, I am parsing this csv file and getting each row present in the file as String[] data. In my log page, I need to have the id as well as the row present in the file.

Currently, if I try to print then am getting values like [Ljava.lang.String;@1152e94, my question is how can i get actual list of array elements like [20, 11, Clothing, TShirts, Abercombie, Gap]?

Tried using default toString() but still it give same LString data.


回答1:


Use Arrays.toString(array) to obtain something more human-readable.




回答2:


use Arrays.toString(array); it will work




回答3:


Read a line of the csv file and call String.split(",") on the line which will return you an array of each seperate string in the line you just read then you can simply loop through the array and print them out as you need.

String csvLine = scanner.nextLine();

String[] values = csvLine.split(",");
for(String s : values){
  System.out.println(s);
}



回答4:


May be: What's the simplest way to print a Java array? ?

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

or

Arrays.deepToString(data);


来源:https://stackoverflow.com/questions/11196311/how-to-print-log-array-of-string-in-java

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!