日期:2014-05-19  浏览次数:20724 次

请问:为什么用arraylist.add()添加一个元素后,会把前面一个元素覆盖了
我用arraylist.add()添加一个元素后,再添加一个,get(0)和get(1)都得到的是get(1)的值
为什么啊??????

------解决方案--------------------
while(db.next()) {
Book book=new Book();
.....
------解决方案--------------------
while(db.next()&&db!=null){
Book book=new Book(); 

...
------解决方案--------------------
探讨
while(db.next()) {
Book book=new Book();
.....

------解决方案--------------------
楼上的各位说的都是正解,你的list中加的都是同一个book对象,只是你在循环时把book的属性值改了
应该把
Book book=new Book(); 放到循环里,这样list中加入的才会是不同的book对象