package com.lan.test;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class TestEnumeration
{
public static void main(String[] args)
{
//定义一个vector容器
Vector<String> v = new Vector<String>();
//放入三个元素
v.addElement("小明");
v.addElement("小王");
v.addElement("校长");
v.addElement("猪八戒");
//生成枚举对象
Enumeration e = v.elements();// 返回Enumeration对象
while (e.hasMoreElements())
{
String value = (String) e.nextElement();
// 调用nextElement方法获得元素
System.out.println(value);
// e.remove();//没有删除的功能
}
/*Enumeration(枚举)接口的作用和Iterator类似,
* 只提供了遍历Vector和HashTable类型集合元素的功能,
* 不支持元素的移除操作。
*/
Iterator<String> it=v.iterator();
while(it.hasNext())
{
String value=it.next();
System.out.println(value);
// it.remove();//有删除的功能
}
System.out.println(v);
Iterator<String> it2=v.iterator();
if(it2.hasNext())
{
it2.next();//指向第一个元素
it2.remove();//删除第一个元素
}
System.out.println(v);
/*
Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。
这种传统接口已被迭代器取代,在现代代码中已经被很少使用了。
尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,
*/
}
}