一、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());}
}

Java Enumeration接口与Iterator接口相关推荐

  1. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  2. java的iterator接口_java Iterator接口和LIstIterator接口分析_java_脚本之家

    java  Iterator接口和LIstIterator接口分析 目录 1.Iterator接口 2.ListIterator 3.Iterator和ListIterator的区别 正文 在继续看A ...

  3. 49天精通Java,第23天,Java集合,Collection接口,Iterator接口

    目录 一.Collection接口 二.Iterator接口 1.Iterator接口方法 2.遍历 3.forEach 4.遍历元素的顺序取决于集合类型 三.Java集合 四.分布式中间件核心原理与 ...

  4. Java - 为什麽 Iterator接口 不提供 add(E) 方法 ?

    为什麽Iterator接口,只有hasNext().next().remove()方法,而没有add(E)方法 ? 逻辑上来说,迭代器是一个一个去遍历集合中的元素,而当前iterator停下的地方,就 ...

  5. collection集合 多少钱_Java 集合(2)-- Iterator接口源码超级详细解析

    一.iterator接口介绍 iterator接口,也是集合大家庭中的一员.和其他的Map和Collection接口不同,iterator 主要是为了方便遍历集合中的所有元素,用于迭代访问集合中的元素 ...

  6. iterator获取当前元素_java集合【5】——— Iterator接口

    一.`iterator`接口介绍 二.为什么需要iterator接口 三.iterator接口相关接口 3.1 ListIterator 3.2 SpitIterator 四. iterator在集合 ...

  7. Java中 Iterable 和 Iterator 的区别

    1.Iterable接口 Iterable接口 (java.lang.Iterable) 是Java集合的顶级接口之一.我们首先看下这这个接口在JDK中的定义: package java.lang; ...

  8. Java基础加强重温_05:Iterator迭代器、增强for循环、集合综合案例-斗地主、数据结构(栈、队列、数组、链表、红黑树)、List接口、Set接口

    摘要: Java基础加强重温_05: Iterator迭代器(指针跟踪元素). 增强for循环(格式.底层). 集合综合案例-斗地主(代码规范抽取代码,集合元素打乱). 数据结构[栈(先进后出,子弹夹 ...

  9. Java迭代器Iterator接口

    迭代器 Iterator接口 迭代器的代码实现 增强for循环 Iterator接口 java.util.Iterator接口:(对集合进行遍历) 有两个常用方法 1.boolean hasNext( ...

最新文章

  1. JAVA中关于JDBC与JDBC-ODBC数据源连接数据库的区别
  2. (紀錄)[ASP.NET MVC][jQuery]-1 純手工打造屬於自己的 jQuery GridView
  3. CentOS查看系统连接状态
  4. 本周ASP.NET英文技术文章推荐[??/?? - 09/22]:VS 2008、.NET 3.5、asp:ListView、DotNetNuke、ASP.NET AJAX...
  5. (一)linux下hadoop安装配置
  6. Infortrend新技术解决高效与节能的矛盾
  7. 磁盘和文件系统的管理
  8. (转)鼎晖投资总裁焦震:别把投资高雅化,就是个做买卖的
  9. 我的世界服务器物品栏mod,我的世界1.7.10内置合成表MOD 物品管理器
  10. 数组和集合的互相转换
  11. 网站被黑之如何找到黑客
  12. 华为服务器故障灯不开机_华为手机开不了机指示灯亮,怎么办
  13. 不能说的hidden
  14. Hilt Test 短篇:插入辅助测试,插这插那,操家伙,看飞刀。——对面那位接着:memory 做的 *……()……*
  15. Resilience4j简介
  16. 用python做系统的感悟_python感悟
  17. 万向区块链行业研究:区块链技术在绿色金融领域的应用分析
  18. 郁闷的时候看下,心情也许会好一些(转自CSDN)
  19. 开放式基金公司网上直销支持卡种及申购费率
  20. HTML5编写船上航行网页,前端面试整理(HTMLCSS) | 航行学园

热门文章

  1. [C++11]forward完美转发
  2. [Java网络编程基础]端口,协议
  3. C++泛型编程实现二叉搜索树BST
  4. 模型压缩案例-SSDYou only look once
  5. Java线程问题问答
  6. 【HNOI2019】白兔之舞【组合数学】【矩阵快速幂】【单位根反演】【Chirp Z-Transform】【原根】【MTT】
  7. HDU4372 Count the Buildings
  8. 牛客题霸 [ 树的直径] C++题解/答案
  9. [选拔赛1]花园(矩阵快速幂),JM的月亮神树(最短路),保护出题人(斜率优化)
  10. jzoj3853-帮助Bsny【dp】