论坛首页 入门技术论坛

很奇怪的vector

浏览 2305 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-12-29  
OO
表中有2条记录
serialnumber
GS00000001
GS00000002

......
Vectorv=new Vector();
BeanBook beanbook =new BeanBook();
while(resultset.next())
{
    beanbook.setSerialnumber(resultset.getString("serialnumber"));
    v.add(beanorder);
}
Iterator it=v.iterator();
while(it.hasNext())
{
    beanbook=(BeanBook )it.next();
    System.out.println(beanbook.getSerialnumber());}
......

打印结果却是
GS00000002
GS00000002
一直没找出问题在哪!--!!
   发表时间:2007-12-29  
beanbook.setSerialnumber(resultset.getString("serialnumber"));

兩次都是對同一個beanbook進行操作...
0 请登录后投票
   发表时间:2007-12-29  
Vector 里面的元素beanbook都是指向的同一个引用.
 
0 请登录后投票
   发表时间:2007-12-29  
无语僧 写道
beanbook.setSerialnumber(resultset.getString("serialnumber"));

兩次都是對同一個beanbook進行操作...


请问你能告诉我怎么解决么?
0 请登录后投票
   发表时间:2007-12-29  
CURD 写道
Vector 里面的元素beanbook都是指向的同一个引用.
 

明白了 改了下代码,没问题了 谢谢大家
Vectorv=new Vector();
while(resultset.next())
{
   BeanBook beanbook =new BeanBook();
   beanbook.setSerialnumber(resultset.getString("serialnumber"));
   v.add(beanorder);
}
Iterator it=v.iterator();
while(it.hasNext())
{
    BeanBook  beanbook=(BeanBook )it.next();
    System.out.println(beanbook.getSerialnumber());
}
......
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics