当前位置: 代码迷 >> J2EE >> 请教:为什么用arraylist.add()添加一个元素后,会把前面一个元素覆盖了
  详细解决方案

请教:为什么用arraylist.add()添加一个元素后,会把前面一个元素覆盖了

热度:419   发布时间:2016-04-22 01:13:50.0
请问:为什么用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对象
  相关解决方案