首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2012-06-23 
请问:为什么用arraylist.add()添加一个元素后,会把前面一个元素覆盖了我用arraylist.add()添加一个元素后,

请问:为什么用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对象

热点排行