如何通过toArray方法显示ArrayList的元素转换为Object数组?

时间:2016-07-02 09:23:48

标签: java arrays arraylist

如何通过toArray方法显示转换为Object数组的ArrayList元素?

我想显示数组a的元素(下面的代码),但它似乎只是返回数组的地址。请帮帮我... T ^ T

import java.util.ArrayList;
import java.util.Arrays;


public class testworld {

    static ArrayList<history> histories =new ArrayList<history>();

    public static void main(String[] args) {    

    history m1 =new history();
    m1.setAmount(""+0);
    m1.setUse("use");
    m1.setDate("date");
    m1.setTime("time");

    history m2 =new history();
    m2.setAmount(""+0);
    m2.setUse("use2");
    m2.setDate("date2");
    m2.setTime("time2");

    history m3 =new history();
    m3.setAmount(""+0);
    m3.setUse("use3");
    m3.setDate("date3");
    m3.setTime("time3");


    histories.add(0,m1);
    histories.add(1,m2);
    histories.add(2,m3);

    Object[] a = histories.toArray();

    System.out.println(Arrays.toString(a));
    System.out.println(a[0]);
    System.out.println(a[1]);
    System.out.println(a[2]);

    System.out.print(a);
    System.out.println(a);

    }
}
  

[notepad.history@15db9742,notepad.history @ 6d06d69c,   notepad.history@7852e922]

1 个答案:

答案 0 :(得分:1)

你看到的是阵列的内容。您必须覆盖toString()类中的history方法才能看到一些有用的信息。 您要求的代码是

history[] a = new history[histories.size()];
a = histories.toArray(a);

我知道你是java的初学者。在发布有关stackoverflow的任何进一步问题之前,请阅读javadocs或做一些研究。另外,阅读java命名约定。它的History不是history。总是使用驼峰式的。