如何通过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]
答案 0 :(得分:1)
你看到的是阵列的内容。您必须覆盖toString()
类中的history
方法才能看到一些有用的信息。
您要求的代码是
history[] a = new history[histories.size()];
a = histories.toArray(a);
我知道你是java的初学者。在发布有关stackoverflow的任何进一步问题之前,请阅读javadocs或做一些研究。另外,阅读java命名约定。它的History
不是history
。总是使用驼峰式的。