(String[])vctContents.toArray(strArray)

解决方案 »

  1.   

    没想到还有这么多人在用Vector,HashTable这些过时的类
      

  2.   

    to binny(骑个破车看夕阳:
       这样得到的strArray是一维还是二维的?
      

  3.   

    to  treeroot(根根) : 
        只要有用就不过时。
      

  4.   

    一维还是二维?就是把你List中的成员都倒到一个数组里面,不需要你再循环取出了。注意返回类型是Object[],要造型(cast)一下再付给你的String[]。Vector过时吗?线程安全并不代表过时吧
      

  5.   

    strArray[i]=(String)vctContents.elementAt(i);
      

  6.   

    现在流行 List ,Map Iterator
      

  7.   

    放入的是String , 却要取出String[] ??
      

  8.   

    to binny(骑个破车看夕阳) : 
       我的vector是一维数组的集合,我想得到这些一维数组,你说得方法不太明白,能否给些详细一些的代码,(String[])vctContents.toArray(strArray)有语法错误的。
      

  9.   

    是我传值时弄错了,不好意思。耽误大家时间了。
    特别感谢binny相助。
      

  10.   

    Vector vctContents = new Vector();  
    while (rs.next()) {
      String strArray[] = new String[7];
      for(int i=0;i<7;){
        strArray[i]=(String) rs.getString(++i);
      }
      vctContents.addElement(strArray);
    }
      

  11.   

    public class test {  public static void main(String[] args) {
        ArrayList a = new ArrayList();
        a.add("1") ;
        a.add("2") ;
        a.add("3") ;
        Collection c = a;
        String[] str = (String[])c.toArray(new String[0])  ;
        for(int i=0;i<str.length;i++){
           System.out.println(str[i]);
        }
      }
    }