关于java中的集合类

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:55:11
集合类有些地方不是很明白。
比如说
// Vector<String> v=new Vector<String>();
// v.add(rs.getString(2).toString());
// v.add(rs.getString(3).toString());
// v.add(rs.getString(4).toString());
// v.add(rs.getString(5).toString());
// vc.addAll(v);

比如我要把,vc这个集合类中的所有添加的东西,赛选出来
需要怎么写,或者用其它的集合类又怎么去写?
// Vector vc=new Vector();
// while(rs.next())
// {

******
}
上面那些代码没有测试过,所以自己也不是很确定是正确的。
不知道大家把数据很多都绑定在集合类中是怎么做的...
是向我这样吗?

这个建议不要用vector这个集合类。这个类的效率不适合你这种场合。

// Vector<String> v=new Vector<String>();
// v.add(rs.getString(2).toString());
// v.add(rs.getString(3).toString());
// v.add(rs.getString(4).toString());
// v.add(rs.getString(5).toString());
// vc.addAll(v);

建议用hasmap去声明,然后去遍历
然后放在list这个集合中。用request去传递
传到jsp页面....
用标签或者用javabean用el语言给他遍历出来。遍历的时候
先把list对象在jsp页面放在pageContext中
然后用el表达式去读取出来就行

使用vc.add(v);就可以了;
因为v相对于vc来说只是一个元素;
你可以用vc.get(0),来获得集合的第一个元素..同相的你也可以再vcc.add(vc)这样来把集合放到一个集合里面..因为相对的只是一个对象而不是对象里面的内容

补充:
自己理解一下呀..
其实可以这样理解的..vc.add(v);只是把v的内存地址放到了vc里面,而v也只是把String的内容地址放在里面..懂了吧...

“比如我要把,vc这个集合类中的所有添加的东西,赛选出来需要怎么写,或者用其它的集合类又怎么去写?”
你这样做其实有点麻烦了;因为要进行赛选,用Vector比较麻烦。你可以用HashMap或HashTable来保持V,因为HashMap和HashTable是<key,value>形式进行保持,所以你可以
Map m = new HashMap();
while(rs.next())
{

Vector<String> v=new Vector<String>