String[] aa=new String[5];
Vector vv=new Vector();
vv.add(aa);
...
public String getAt( int row, int col ){
  return ((String[])vv.get(row))[col]; }

解决方案 »

  1.   

    您的方法虽可以读出,但元素都强行转换成String类型,能否保持原元素类型?谢谢!
      

  2.   

    为什么说是像二维数组一样的存取? 如果你放入vector的是普通的object呢?你的问题根本没有意义 只有你自己知道会放入的是什么 楼上的办法实在是太...
      

  3.   

    对不起,我没表述清楚。如果Vector中放的是各种类型的Object,如何保证原类型的读取?
      

  4.   

    原来的类型是要自己判断的,除非你就是取出来Object。或者你也可以通过Object.getClass()取得Object的类型。
      

  5.   

    vertor是存对象的集合,读出的应该是对象啊
      

  6.   

    对象是不错,我说的元素就是对象:也就是说如何从Vector的二维阵列中,读出某一元素?
      

  7.   

    Vector的二维阵列中??楼主还是看书先
      

  8.   

    给你举个例子,我定义一个SysValueRecord类如下
    class SysValueRecord {
           int uid;
           String name;
           String IP;
           String action;
           int status;
           Date signOnDate;         //最近登录时间
           String  modularName;         //目前所处业务状态
           int signOnTimes; //登录次数
           
           public SysValueRecord (int uid,String name,String IP,String action ,int status,Date signOnDate,String  modularName,int signOnTimes)
           {
             this.uid = uid;
             this.name = name;
             this.IP = IP;
             this.action = action;
             this.status = status;
             this.signOnDate =signOnDate;
             this.modularName=modularName;
             this.signOnTimes=signOnTimes;
             }
    }
    在获取元素的函数中这样写:
     public static java.util.Vector valueVactor = new java.util.Vector();//valueVactor 是类成员变量for (int i=0; i < valueVactor.size(); i++) {
                            SysValueRecord sr = (SysValueRecord)valueVactor.elementAt(i);//已经取得一行的记录
    相同类型的数组元素=sr.uid
    ................=sr.name
    ................=sr.IP}
    应该可以搞定的!!!等着你的笑脸。呵呵呵