一个Vector应用的问题

xiaofenguser 2002-11-21 04:02:35
下面是两个类,一个vector,一个基类!我依次取出其中的值,却得到的是最后一次加进去的值;
//vector
package com.data;
import java.util.*;
public class ViewGroup
{
private Vector view;
public ViewGroup()
{
view=new Vector();
}
public boolean add(ViewModel viewm)
{
return view.add(viewm);
}
public int size()
{
return view.size();
}
public ViewModel get(int index)
{
return (ViewModel)view.get(index);
}
}
//基类
package com.data;
public class ViewModel
{
private int order;
public ViewModel() {
}

public void setOrder(int order)
{
this.order = order;
}
public int getOrder()
{
return (this.order);
}
}
我在应用时如下:
ViewGroup viewg=new ViewGroup();
ViewModel viewm=new ViewModel();
while(rs.next()){
viewm.setOrder(rs.getString("id"));
viewg.add(viewm);
}
for(int i=0;i<viewg.size();i++){
out.print(viewg.get(i).getOrder());
//问题就在这里,得到的结果都是最后一次viewm的值,请大家指点一下,初次使用vector类,多多帮忙!!!
}
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofenguser 2002-11-21
  • 打赏
  • 举报
回复
thanks.结账.
study_body(珍惜每一天),size没问题
signboy(横) 谢谢你,可以了.
signboy 2002-11-21
  • 打赏
  • 举报
回复
为什么还用vector,现在的版本已经不推荐使用它了
试一下
hasMap,ArrayList等
signboy 2002-11-21
  • 打赏
  • 举报
回复
这里出错了,其实你只方了一个ViewModel对象,
viewm.setOrder(rs.getString("id"));
viewg.add(viewm);
该成这样

ViewGroup viewg=new ViewGroup();
while(rs.next()){
ViewModel viewm=new ViewModel();
viewm.setOrder(rs.getString("id"));
viewg.add(viewm);
}
for(int i=0;i<viewg.size();i++){
out.print(viewg.get(i).getOrder());
study_body 2002-11-21
  • 打赏
  • 举报
回复
你的viewg.size()是几啊,是不是1啊

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧