首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

黑马软件工程师_类集框架之ArrayList与Vector

2012-10-06 
黑马程序员_类集框架之ArrayList与Vector?????????????????? ---------------------- android培训、java培

黑马程序员_类集框架之ArrayList与Vector

?????????????????? ---------------------- android培训、java培训、期待与您交流! ----------------------

?

?????????????????ArrayList类和Vector类在类集框架中的继承关系如图1-1所示:

?????????????????????????????????????????????????????????????

黑马软件工程师_类集框架之ArrayList与Vector

?

?????????? ArrayList类与Vector类在操作时非常相似,都可通过对象的多态性为List接口进行实例化操作,以下对二者的不同点进行比较:

?

???????????? -->ArrayList类是List的子类属于较新的操作类在jdk1.2后推出;而?

????????????????? Vector类属于旧的操作类jdk1.1中就从在的类。

?

???????????? -->ArrayList类采用异步处理方式,性能相对较高;而Vector类采用同

??????????????????步处理方式,性能相对较低。

?

???????????? -->ArrayList类属于非线程安全的操作类,而Vector类属于线程安全的

????????????????? 操作类。

?

???????????? -->ArrayList类只能通过Iterator、foreach输出;而Vector类可以通

??????????????????过Iterator、foreach、Enumeration输出。

?

???????????? -->Vector类中定义了比ArrayList中更多的操作方法,如addElement

????????????????? (E obj)、用于向集合中增加元素,elements()方法用于获得一个

?????????????????? Enumeration对象,即可用这个Enumeration对象进行集合的输出

?????????????????? 操作。

?

????????????Vector类通过addElement(E obj)方法向集合中增加元素,并通

??????????? 过Enumeration进行输出(旧的操作方式):??????????

?

package heima.collection.test;import java.util.Enumeration;import java.util.Vector;public class VectorTestDemo01 {public static void main(String[] args) {Vector<String> vector = new Vector<String>();vector.addElement("zhangsan");vector.addElement("lisi");vector.addElement("wangwu");// 取得Enumeration对象Enumeration<String> enumeration = vector.elements();while (enumeration.hasMoreElements()) {System.out.print(enumeration.nextElement() + "\t");}}}

?

????????????????ArrayList类通过add(E e)方法向集合中增加元素,并通过Iterator进行迭代输出(新的操作方式):

?????????????

?????????

package heima.collection.test;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;public class ListTestDemo01 {public static void main(String[] args) {List<String> list = new ArrayList<String>();list.add("zhangsan");list.add("lisi");list.add("wangwu");// 取得Iterator实例对象Iterator<String> iter = list.iterator();while (iter.hasNext()) {System.out.print(iter.next() + "\t");}}}

?

?

?

??????????? ---------------------- android培训、java培训、期待与您交流! ----------------------

?

详细请查看:http://edu.csdn.net/heima?

热点排行