请看下边代码://省略Statement....ResultSet...
vector v;
while(rs.next){
Object[] obj=new Object[2];
obj[0]=rs.getInt("module_id");
obj[1]=rs.getString("module_name");
v.add(obj);
}
然后我在另外一个地方想获取该数组中的值Enumeration  e=v.elements();
e.hasMoreElements(){
 Object[] obj=(Object[])e.nextElement();
 System.out.println(obj[1]);
 System.out.pirintln(obj[2]);
}这样就可以将数组中的值遍历出来。 
我想要的结果是,获取某个位置的值。。
例如,我只想取第三行,或者第四行的值,请问如何操作??
下班了,我先回去,各位大哥先帮帮忙,回去以后我再补充。谢谢。o(∩_∩)o... 

解决方案 »

  1.   

    Vector不是能根据索引取元素吗get
    public E get(int index)返回向量中指定位置的元素。 还是我把题目理解错了?
      

  2.   

    同意ls的
    elementAt和get都可以取得。
      

  3.   


    大哥,你理解的没错。。我就是想从这个中间取元素。。
    public E get(int index) 这个我不大理解,请问具体应该怎么写?
      

  4.   


    //先确定index<v.size();
    Object[] array = (Object[]) v.get(index);
      

  5.   

    public class MyObject {
        public int id;
        public String name;
    }//......
    vector v;
    while(rs.next) {
        MyObject obj=new MyObject();
        obj.id = rs.getInt("module_id");
        obj.name = rs.getString("module_name");
        v.add(obj);
    }for(int i=0; i<v.size(); i++) {
        MyObject obj = (MyObject)v.get(i);
        System.out.println(obj.id);
        System.out.println(obj.name);
    }