楼主的意思是Iterator和Enumeration的区别吧
Enumeration出现在JDK1.0
Iterator出现在JDK1.2,和Enumeration功能重复,且增加了一个remove方法
所以Collection集合现在都使用Iterator遍历集合元素
Vector出现在JDK1.0
Collection集合出现在JDK1.2
随之ArrayList同时现在JDK1.2
在JDK1.2之前,Vector只能通过Enumeration遍历元素了
在JDK1.2之后,Vector既可以通过Iterator遍历也可以通过Enumeration遍历,但是Vector被ArrayList替代
有一点区别是Vector是线程安全的,但是ArrayList是线程不安全的,所以在多线程中注意ArrayList的同步问题。
- import java.util.*;
- class VectorDemo {
- public static void main(String[] args) {
- Vector<String> v = new Vector<String>();
- v.add("abc1");
- v.add("abc2");
- v.add("abc3");
- v.add("abc4");
-
- for (Iterator it = v.iterator(); it.hasNext(); ) {
- System.out.println(it.next());
- }
- for (Enumeration en = v.elements(); en.hasMoreElements(); ) {
- System.out.println(en.nextElement());
- }
- }
- }
复制代码 |