您的位置:首页 > 数据库

关于如何从数据库取得对象放在ArrayList中

2015-09-18 18:43 239 查看
今天写简单的登录注册遇到了一些小问题 ,跟老师探讨的时候也废了很长时间,感觉挺典型就分享以下

首先看原来的代码这是查询usertest表然后取得对象放在list里的代码





然后查询的时候都是最后一个对象


然后我就很费解感觉操作没问题然后也调试过,在while循环里打印然后出的也是这种效果



看到user输出的是对的 但是放到集合里就一样了。然后这时候求救老师

老师过来看了下然后也运行一开始也是这样,发现在while循环里打的list。get(i)然后list的值是不同的,但是出来打印又变成相同了

然后探讨了以下明白了 每次在循环里list都是全改变的 大概就是第一次是 admin 第二次就是第一个第二个都是admin1第三次就是 三个都是admin2

然后忽然明白了 是User对象的问题,只new了一个user对象,list一直保存着user的地址 每次改变这一个user对象就都改变了

然后具体更改如下



我们每次都要new一个心对象然后存入list里这样就可以了


成功了感谢老师的帮忙!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: