java中的vector中是不是只可以装类类型的对象,不可以直接装int类型?一定要封装成Integer嘛?似乎java中的数据结构都是这样啊。。这样不是很不方便吗?为什么sun公司要这样设计呢?有些不解。。

解决方案 »

  1.   

    好像是这样的,JDK5不是有自动装箱和拆箱的功能了吗,int不要你转了,我也不是很懂
      

  2.   

    可能是设计的缺陷吧,但是JDK1.5中提供了自动打包和解包,就可以解决这个问题的!
      

  3.   

    它要转成Object类型,所以必须是封装类。
      

  4.   

    自动打包解包Vector<Integer> v = new Vector<Integer>();
    int a = 230;
    v.add(a);//将int类型的a打包成Integer
    System.out.println(v.get(0));//将Integer类型的数据直接解包这样就是了。个人理解。