zoukankan      html  css  js  c++  java
  • Java Enumeration接口与Iterator接口

    一、Enumeration接口

    Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。

    这种传统接口已被迭代器取代,虽然Enumeration 还未被遗弃,但在现在代码中已经被很少使用了。尽管如此,它还是使用在诸如Vector和Properties这些传统类所定义的方法中,除此之外,还用在一些API类,并且在应用程序中也广泛被使用。

    public interface Enumeration<E> {
    
        boolean hasMoreElements();
    
        E nextElement();
    }

    二、Iterator接口

     在Java中Iterator为一个接口,它只提供了迭代了基本规则,在JDK中他是这样定义的:对 collection 进行迭代的迭代器。

    Iterator迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:

            1、迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。

            2、方法名称得到了改进。

    public interface Iterator<E> {
    
        boolean hasNext();
    
        E next();
    
    
        default void remove() {
            throw new UnsupportedOperationException("remove");
        }
    
    
        default void forEachRemaining(Consumer<? super E> action) {
            Objects.requireNonNull(action);
            while (hasNext())
                action.accept(next());
        }
    }
  • 相关阅读:
    jsf web.xml配置
    JSF中Filter的实现
    转码
    facelates标签
    jsf学习笔记注解
    date工具类
    js秒读功能
    w3c document 与 dom4j document转化工具类
    jsf学习笔记ui
    jsf学习笔记拦截器
  • 原文地址:https://www.cnblogs.com/maokun/p/7489391.html
Copyright © 2011-2022 走看看