Enumeration接口比较古老,在JDK1.5之前用的比较多。
枚举Enumeration,作用和Iterator类似,都是输出数据。
方法:
—— hasMoreElements()
—— nextElement()
看两个例子,简单了解下即可。
案例一
运用了vector的elements()方法,然后遍历vector。
1 package com.bjsxt.others.en; 2 3 import java.util.Enumeration; 4 import java.util.Vector; 5 6 /** 7 * Enumeration的使用 8 * 1、判断 hasMoreElements() 9 * 2、获取nextElement() 10 * 11 * Vector 的 elements()方法 12 * 13 */ 14 public class Demo01 { 15 public static void main(String[] args) { 16 Vector<String> vector = new Vector<String>(); 17 vector.add("javase"); 18 vector.add("html"); 19 vector.add("oracle"); 20 21 //遍历该Vector 22 Enumeration<String> en = vector.elements(); 23 while(en.hasMoreElements()) { 24 System.out.println(en.nextElement()); 25 } 26 27 } 28 }
运行结果:
javase
html
oracle
案例二
运用了Enumeration的子类。
package com.bjsxt.others.en; import java.util.StringTokenizer; /** * Enumeration 子类 * StringTokenizer:String split() 字符串分割 * 不支持正则表达式 * * StringTokenizer(String str, String delim) * */ public class Demo02 { public static void main(String[] args) { String emailStr = "bjsxt@163.com;bjsxt@qq.com;bjsxt@sohu.com"; StringTokenizer token = new StringTokenizer(emailStr, ";"); //遍历获取 while(token.hasMoreTokens()) { System.out.println(token.nextToken()); } } }
运行结果:
bjsxt@163.com
bjsxt@qq.com
bjsxt@sohu.com