zoukankan      html  css  js  c++  java
  • Java-Enumeration总结

    Java-Enumeration总结

    Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
     
    Java8中Enumeration接口的源码:
    public interface Enumeration<E> {
    /**
    * Tests if this enumeration contains more elements.
    *
    * @return <code>true</code> if and only if this enumeration object
    * contains at least one more element to provide;
    * <code>false</code> otherwise.
    */
    boolean hasMoreElements();//判断是否包含元素

    /**
    * Returns the next element of this enumeration if this enumeration
    * object has at least one more element to provide.
    *
    * @return the next element of this enumeration.
    * @exception NoSuchElementException if no more elements exist.
    */
    E nextElement();//获得下一个元素
    }
    通过Enumeration的源码分析可得,Enumeration有两个方法:
    (1)boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素
    (2)E nextElement();//如果Enumeration枚举对象还有元素,返回对象只能的下一个元素,否则抛出NoSuchElementException异常。
     
    简单示例:
    public class TestEnumeration{
    public static void main(String[] args){
    Vector v = new Vector();
    v.addElement("Lisa");
    v.addElement("Billy");
    v.addElement("Mr Brown");
    Enumeration e = v.elements();//返回Enumeration对象
    while(e.hasMoreElements()){
    String value = (String)e.nextElement();//调用nextElement方法获得元素
    System.out.print(value);
    }
    }
    }
    Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
     
    Java8中Enumeration接口的源码:
    public interface Enumeration<E> {
    /**
    * Tests if this enumeration contains more elements.
    *
    * @return <code>true</code> if and only if this enumeration object
    * contains at least one more element to provide;
    * <code>false</code> otherwise.
    */
    boolean hasMoreElements();//判断是否包含元素

    /**
    * Returns the next element of this enumeration if this enumeration
    * object has at least one more element to provide.
    *
    * @return the next element of this enumeration.
    * @exception NoSuchElementException if no more elements exist.
    */
    E nextElement();//获得下一个元素
    }
    通过Enumeration的源码分析可得,Enumeration有两个方法:
    (1)boolean hasMoreElements();//是否还有元素,如果有返回true,否则表示至少含有一个元素
    (2)E nextElement();//如果Enumeration枚举对象还有元素,返回对象只能的下一个元素,否则抛出NoSuchElementException异常。
     
    简单示例:
    public class TestEnumeration{
    public static void main(String[] args){
    Vector v = new Vector();
    v.addElement("Lisa");
    v.addElement("Billy");
    v.addElement("Mr Brown");
    Enumeration e = v.elements();//返回Enumeration对象
    while(e.hasMoreElements()){
    String value = (String)e.nextElement();//调用nextElement方法获得元素
    System.out.print(value);
    }
    }
    }
  • 相关阅读:
    .NET Core 2.0 获取完整的URL
    浅谈实际分辨率与逻辑分辨率实现像素与尺寸的准确转换
    mysql查询当月数据
    Win7无法将图标(Chrome谷歌浏览器更新后无法锁定也适用)锁定到任务栏解决办法
    powerdesigner低版本打开高版本方式为只读导致无法保存PD只读read-only-mode
    Discuz论坛UCenter无法登录问题修复方法完美解决无限刷新问题
    mob免费短信验证码安卓SDK调用方法
    ANDROID_HOME is not set and "android" command not in your PATH解决
    C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序
    C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe
  • 原文地址:https://www.cnblogs.com/handsome1013/p/7485182.html
Copyright © 2011-2022 走看看