Enumeration接口——高淇JAVA300讲笔记之其他容器

  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
原文地址:https://www.cnblogs.com/swimminglover/p/8331423.html