【问题标题】:java lang error when using toArray() [duplicate]使用 toArray() 时出现 java lang 错误 [重复]
【发布时间】:2017-05-28 21:55:08
【问题描述】:

这是我的基本设置:

ArrayList<String> myList = new ArrayList<>();
myList.add("test");
String[] arr = myList.toArray(new String[myList.size()]);
System.out.println(arr);

我得到了经典错误:[Ljava.lang.String;@1540e19d

谁能解释并帮我解决它?

【问题讨论】:

  • 将 System.out.println(arr); 更改为 System.out.println(Arrays.toString(arr));
  • 这不是“错误”...只是调用了Object 的toString() 方法。

标签: java toarray


【解决方案1】:

使用

for(String s : arr){
    System.out.println(s);
}

而不是System.print.out();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    相关资源
    最近更新 更多