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

来源:互联网 发布:淘宝店怎样认证 编辑:程序博客网 时间:2024/04/30 21:52

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

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

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

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

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

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

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

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

然后具体更改如下

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

成功了感谢老师的帮忙!!!

0 0
原创粉丝点击