Java ArrayList.toArray不起作用-返回某种引用

时间:2019-06-10 17:30:30

标签: java arrays arraylist

我正在编写一个程序,其中涉及从数据库读取数据并将其显示在GUI的表中。我正在尝试通过一次执行1列将2D ArrayList转换为2D数组,但是当转换列表时,它仅返回某种引用。我不明白为什么会这样以及如何解决

我正在尝试的代码是:

    System.out.println(columns);
    Object[] column0 = new String[15];
    column0 = columns.get(0).toArray();
    System.out.println(column0);

有问题的arrayList列为 [[802018、800319、800319、800319、800319、800319、802112、802112、802112、802002、802002、802002、802003、802003、802013、802013],[5C92、1C19、1A33、1C36、1K71、5K71、1C05, 1A92,5A92,1A14,1C84,5C84,1A85,5A85,1C81,5C81],[505、1515、1838、2337、515、759、805、1500、2048、1053、1303、1900、1101、1640、1203, 1755]] 并且column0列表仅显示为[Ljava.lang.Object; @ 436e852b

1 个答案:

答案 0 :(得分:0)

数组上的totoString只是打印出对该数组的引用,这就是您所看到的。如果要打印出数组的内容,可以使用Arrays.toString()

System.out.println(columns);
Object[] column0 = new String[15];
column0 = columns.get(0).toArray();
System.out.println(Arrays.toString(column0));