有不有用Vector保存类的具体例子呢?谢谢

解决方案 »

  1.   

    所谓的类是什么?是对象吧?
    List l = new Vector();
    l.add("hello");
    l.add(new Integer(1));
    l.add(new AnyClass());
      

  2.   

    比如我有一个类A
    class A {
     -------//其中定义一个Vector
     Vector ve = new Vector(1,1);
     
      ---------
     B temp=new B(xx,xxx);  
     //---------在这里我打算用Vector的temp,如何用呢,保存完以后如何提取出来进行使用呢?
     
    }还有一个类
    public class B{
     privatechar _m=0;
     public B(char mm,int zz)  //构造函数
     {
       -----
      }
      public int getZZ(){
        return _m;
      }
     --------
    }
      

  3.   

    VECTOR是容器,只要是对象的引用都可以放进去,
      

  4.   

    我现在的问题是可以把类放进Vector里,但是不知道怎么给读出来,并进一步进行使用,能不能有具体的代码借来参考一下?
      

  5.   

    class Person {
    ...
    }...List list = new Vector();
    // add object
    list.add(new Integer(1));
    list.add(new Person());// get object
    for (int i=0,length=list.size();i<length;i++) {
      System.out.println(list.get(i));
    }...
      

  6.   

    如supergoalcn(高锰酸钾) 所说那样
    class Person {
    ...
    }...List list = new Vector();
    // add object
    list.add(new Integer(1));
    list.add(new Person());// get object
    for (int i=0,length=list.size();i<length;i++) {
      System.out.println(list.get(i));
    }
    //==========
    可是我得到的"list.get(i)"即一个Person,可是为什么不能调用里面的函数呢?
      

  7.   

    建议你看<thinking in java>
    第8章 对象的容纳
    对象放进去的时候,没有把它的类型信息一起放进去。所以...取出时需要强制转换
    Class1 c1=new Class1();
    Class2 c2=new Class2();
    Vector v=new Vector();
    v.add(c1);
    v.add(c2);
    Class1 c3=(Class1)v.get(0);
    Class2 c4=(Class1)v.get(2);
      

  8.   

    Java中一切都是object,只要可以放东西的东东,都可以放object,因为只有object可以放.
      

  9.   

    不仅是Vecotr,所有的集合类都只能储存-对象,而不能储存简单数据类型,比如像int,double,char之类的数据,都必须先转换其相应的封装类对象才能存进容器中
      

  10.   

    get的时候用存放里的对应的类强制转化一下就行了哦
      

  11.   

    建议不要用Vector了。。这个类已经被弃用。