首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

关于java中的集合类

发布网友

我来回答

4个回答

热心网友

这个建议不要用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>();
v.add(rs.getString(2).toString());
v.add(rs.getString(3).toString());
v.add(rs.getString(4).toString());
v.add(rs.getString(5).toString());
m.put(rs.getString(2).toString().,v);
}
当要得到具体某个V对象时,只要m.get(**);
就可以了,这样也不用你进行循环遍厉,比Vector进行赛选快多了,

热心网友

Vector vct = new Vector(iPageSize,1);
String sql = "select * from ly_contract order by contractid desc limit "+(iPageNo-1)*iPageSize+","+iPageSize;
try{
conn = this.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while( rs.next() ){
ContractBean contractBean=new ContractBean();
contractBean.setContractid(rs.getInt("contractid"));
contractBean.setContractName(rs.getString("contractName"));
contractBean.setContractType(rs.getString("contractType"));
contractBean.setContractContent(rs.getString("contractContent"));
contractBean.setExt1(rs.getString("ext1"));
contractBean.setExt2(rs.getString("ext2"));
contractBean.setAuthor(rs.getString("author"));
contractBean.setSource(rs.getString("source"));
contractBean.setDate(rs.getString("date"));
contractBean.setLookNum(rs.getInt("lookNum"));
vct.add(contractBean);
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com