网站源码模板,织梦学校网站源码,下载网页图片,潍坊网站建设首荐创美网络一、Enumeration接口
Enumeration接口中定义了一些方法#xff0c;通过这些方法可以枚举#xff08;一次获得一个#xff09;对象集合中的元素。
这种传统接口已被迭代器取代#xff0c;虽然Enumeration 还未被遗弃#xff0c;但在现在代码中已经被很少使用了。尽管如此通过这些方法可以枚举一次获得一个对象集合中的元素。
这种传统接口已被迭代器取代虽然Enumeration 还未被遗弃但在现在代码中已经被很少使用了。尽管如此它还是使用在诸如Vector和Properties这些传统类所定义的方法中除此之外还用在一些API类并且在应用程序中也广泛被使用。
public interface EnumerationE {boolean hasMoreElements();E nextElement();
}二、Iterator接口在Java中Iterator为一个接口它只提供了迭代了基本规则在JDK中他是这样定义的对 collection 进行迭代的迭代器。
Iterator迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同1、迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。2、方法名称得到了改进。
public interface IteratorE {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());}
}