Arrays.toString()返回[Ljava.lang.String; @ 2f67d81

时间:2015-03-16 15:50:17

标签: java arrays

当我在字符串Arrays.toString() *上使用aryLines时,它会返回: [Ljava.lang.String;@2f67d81我做错了什么,我是否打印了确切的内存位置而不是数组本身?如果是这样,我如何打印数组的内容?

*数组aryLines等于<example><XML><tags>

1 个答案:

答案 0 :(得分:2)

您打印错误,任何对象的toString()只打印您调用该函数的给定对象的文本表示。所以这意味着如果你调用Array.toString它将打印[Ljava.lang.String; @ 2f67d81这是对象的文本内存表示。解决这个问题的一个很好的方法是使用List,它比数组更友好,你可以很容易地打印它们。如果您需要数组,请使用此

String[] aryLines;
System.out.println(Arrays.asList(aryLines));

这应该为您提供数组中包含的元素的正确输出