黑马程序员_类集框架之ArrayList与Vector
?????????????????? ---------------------- android培训、java培训、期待与您交流! ----------------------
?
?????????????????ArrayList类和Vector类在类集框架中的继承关系如图1-1所示:
?????????????????????????????????????????????????????????????

?
?????????? 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?