请问Vector类中的get和elementAt方法有什么区别

解决方案 »

  1.   

    elementAt
    public E elementAt(int index)返回指定索引处的组件。此方法的功能与 get 方法的功能完全相同(后者是 List 接口的一部分)。多看看API
      

  2.   

    http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Vector.html#elementAt(int)
      

  3.   

    谢谢java2000好像给我回答好几次了。你是工程师吧。
    public E elementAt(int index)中的E代表什么返回类型
      

  4.   

    这个是API里面的?
    E 是什么啦?
      

  5.   

    回复:public E elementAt(int index)中的E代表什么返回类型是泛型吧
      

  6.   

    饿E你可以理解为组件或者Object吧,就是你在向量里装入的那些东西的统称吧。get和elementAt是完全相同的。JAVA1.2以前Vector并不实现List接口,所以用着elemengtAt()方法。后来实现了List以后就拥有了List中的get()方法。List接口是不具有elementAt()方法的。注:尽管elemengtAt()方法未过时,但首选使用方法是 get(int)。
      

  7.   

    是这样的,Vector原来是一个独立设计的类,大概从JDK1.4以后,把Vector纳入了集合框架,让他继承了List,所以需要实现List要求的功能,而为了和以前的程序兼容,就保留了两组功能一样的方法,明白了吧?
      

  8.   

    xuexi  xuexi 学习来了
      

  9.   

    E不是笔误
    是英文Entry的缩写
    代表泛型
    泛型从字面上理解就是泛泛的类型
    任何类型的意思。
      

  10.   

    E就是泛型,看看java核心技术,里面有详细介绍
      

  11.   

    哪么 E 是不是和js里面的var类型是一样的啊??
       
      

  12.   


    我想除了文档也该多看看书,不是完全一样,而是elementAt是为了向下兼容。
      

  13.   

    不一样
    E是一种类型,object的,不包含普通类型
    var是包含的
      

  14.   

    我是个 java的菜鸟哦 不过听老师讲 Vector 已经胜利的淘汰了。。
      

  15.   


    ArrayList 相比 Vector 效率高 主要区别在于 Vector 考虑到线程安全问题 而ArrayList适合单线程。自己经常使用的是ArrayList。 还在学习中 回答的有问题还请多多包涵
      

  16.   

    Vector 本身就是为了向下兼容,所以楼上也有人说了它们的区别(此方法的功能与 get 方法的功能完全相同(后者是 List 接口的一部分))Vector 现在已经被一系列的List所代替,至于E
    其实你看Vector 的类的定义的时候就可以看到 Vector<E>
    它是java1.5之后的核心泛型,
    简单的说它就是你在始化的时候可以指定的元素的类型,
    这样在很类处理的时候就可以进行类型的检查,
    免得在系统运行的时候才出错,
    如:
    Vector<Integer> v = new Vector<Integer>();
    v.add(new Integer(1));
    v.add(new String("55"));//无法编译通过
    Integer i = v.elementAt(index);返回的就是一个Integer类型的对象.在1.5以前(现在可能很多人都不会用泛型)也许大家都会这样:Vector v = new Vector();
    v.add(new Integer(1));
    v.add(new String("55"));//编译通过,因为只要是Object的子类对象都可以存,学java的人都知道,所有的对象都是Object的子类,所以除了原始类型外都可以往里面丢.
    Integer i = (Integer)v.elementAt(index);
    如果你取到的时第二个那一定会出错的,因为它本身不是一个Integer类型的对象,必须自己显示的做类型检查.
    但它的好处可能不只这些,可以看看java1.5的泛型,对于一个java的开发人员必须要知道基本知识.对于List的线程问题这个Vector不一定会好到哪支,我现在除非必要否则已经不用它了,如查有线程安全的问题可以用
    Collections.synchronizedList(new ArrayList(...)); 基实如果频繁使用到查打列表对象的话,建议使用LinkedList,它的性能更好。java这方面做得很好,还很全面,List的家族是很大的哦,呵呵
      

  17.   

    E不是笔误 
    是英文Entry的缩写 
    代表泛型 
    学习了咯!!