请问Vector类中的get和elementAt方法有什么区别 请问Vector类中的get和elementAt方法有什么区别 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 elementAtpublic E elementAt(int index)返回指定索引处的组件。此方法的功能与 get 方法的功能完全相同(后者是 List 接口的一部分)。多看看API http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/util/Vector.html#elementAt(int) 谢谢java2000好像给我回答好几次了。你是工程师吧。public E elementAt(int index)中的E代表什么返回类型 这个是API里面的?E 是什么啦? 回复:public E elementAt(int index)中的E代表什么返回类型是泛型吧 饿E你可以理解为组件或者Object吧,就是你在向量里装入的那些东西的统称吧。get和elementAt是完全相同的。JAVA1.2以前Vector并不实现List接口,所以用着elemengtAt()方法。后来实现了List以后就拥有了List中的get()方法。List接口是不具有elementAt()方法的。注:尽管elemengtAt()方法未过时,但首选使用方法是 get(int)。 是这样的,Vector原来是一个独立设计的类,大概从JDK1.4以后,把Vector纳入了集合框架,让他继承了List,所以需要实现List要求的功能,而为了和以前的程序兼容,就保留了两组功能一样的方法,明白了吧? xuexi xuexi 学习来了 E不是笔误是英文Entry的缩写代表泛型泛型从字面上理解就是泛泛的类型任何类型的意思。 E就是泛型,看看java核心技术,里面有详细介绍 哪么 E 是不是和js里面的var类型是一样的啊?? 我想除了文档也该多看看书,不是完全一样,而是elementAt是为了向下兼容。 不一样E是一种类型,object的,不包含普通类型var是包含的 我是个 java的菜鸟哦 不过听老师讲 Vector 已经胜利的淘汰了。。 ArrayList 相比 Vector 效率高 主要区别在于 Vector 考虑到线程安全问题 而ArrayList适合单线程。自己经常使用的是ArrayList。 还在学习中 回答的有问题还请多多包涵 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的家族是很大的哦,呵呵 E不是笔误 是英文Entry的缩写 代表泛型 学习了咯!! 关于递归思想的问题 为什么我不能给l2 添加鼠标事件,还有鼠标点ji后为什么不输出dddd SCJP的问题 关于数组的 拜仁能淘汰米兰么? 请高手帮我看看这个程序! 菜鸟求助JAVA问题 我用javamail,发附件的功能怎么做呢? 运行一个RMI时报了以下的异常,请各位高手看看可能是什么原因? 我想问一下:我下载的<<中文Jbuilder开发指南>>怎么会打不开,出现错误? 在eclipse中用那种数据库比较好 界面为什么不显示我动态添加的组件
public E elementAt(int index)返回指定索引处的组件。此方法的功能与 get 方法的功能完全相同(后者是 List 接口的一部分)。多看看API
public E elementAt(int index)中的E代表什么返回类型
E 是什么啦?
是英文Entry的缩写
代表泛型
泛型从字面上理解就是泛泛的类型
任何类型的意思。
我想除了文档也该多看看书,不是完全一样,而是elementAt是为了向下兼容。
E是一种类型,object的,不包含普通类型
var是包含的
ArrayList 相比 Vector 效率高 主要区别在于 Vector 考虑到线程安全问题 而ArrayList适合单线程。自己经常使用的是ArrayList。 还在学习中 回答的有问题还请多多包涵
其实你看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的家族是很大的哦,呵呵
是英文Entry的缩写
代表泛型
学习了咯!!