我试过用.get(index)的方法和toArray的方法。可是每次取出的数据都一样。似乎前面的都被最后一条覆盖了。
我是用.add()把数据加进去的
用get
. ......
ArrayList al = new ArrayList();
al.add("1");
al.add("2");
.......
System.out.println(al.get(2));
......
你存的时候肯定按引用存的.所以存入的其实都是一条记录
在你存的时候,记得在循环体内new一个你要存入的对象 !!!
看看什么叫做指针。
楼主,你还是不明白ArrayList啊
add()加进去的object应该应该是另外一片内存区的数据.
如果不new你就只是在一片内存区里面工作了
就相当于给一个变量不断的赋值,当然每次都是变量的值都是最后一次赋的值了
有了new之后你的ArrayList在每次add()之后就会增加一片内存区
相当于把内存区里面的数据增加到ArrayList中去。
楼上的哥们说的很对
这就是C中的指针的思想