这样的程序怎么做?是通过vector吗?

banneryue 2003-10-18 07:49:24
有这样一段程序
int store = new int(10);

while(rs.next())//rs为结果集
{
pId = rs.getInt("peopleId");
store[pId] = rs.getInt("num");
}
上面的做法是把人员所拥有的num值和人员的id(peopleId)对应起来,在使用的时候我只需要提供story的索引就可以了(比如一个人的peopleId是3,我只需要store[peopleId]就可以知道他所拥有的num),可是这样有一个问题,就是人数不固定(可能会超过10个,同时peopleId也可能大于10),我又不想把store设置的非常大,有没有办法解决?用Vector吗?请大家出手帮忙,不知道我的大家明白了没有
...全文
33 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaray 2003-10-19
  • 打赏
  • 举报
回复
Hashtable,HashMap
希偌 2003-10-18
  • 打赏
  • 举报
回复
ArrayList可以重復
希偌 2003-10-18
  • 打赏
  • 举报
回复
HashMap
szpqq 2003-10-18
  • 打赏
  • 举报
回复
可能用其它的类能实现吧,不过如果就用数组的话,可以试试下面的

int store = new int();
int pId = new int();
int j=0;
while(rs.next())//rs为结果集
{
j++;
pId[j] = rs.getInt("peopleId");
store[j] = rs.getInt("num");
}


然后在引用时
先根据pId[j] 找出j
例如
for(i=0;i<pid.length;i++){
if(你的pid等于pid[i])的话,那对应的store就是stroe[i]
}

seasstar 2003-10-18
  • 打赏
  • 举报
回复
用Hashtable把。把peopleId作为keys,num做为num。很简单的。

81,091

社区成员

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

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