java集合框架入门解析-----Iterator

本文介绍了Java集合框架中的Iterator接口及其历史,详细阐述了Iterator接口的四个核心方法,包括forEachRemaining、hasNext、next和remove。同时,讨论了Iterable接口以及Collection接口中的Iterator实现。此外,还对比了Iterator与ListIterator的区别,强调了ListIterator在List操作中的优势。
摘要由CSDN通过智能技术生成

一、java集合框架图

PS 非特殊说明,JDK版本默认为1.8
在这里插入图片描述

二、Iterator的前世今生

从上面的框架图中可以看到,java的集合类主要分为两大家族,一个是以Collection为首,另一个是以map为首。每个分支都枝繁叶茂,接下来就从上图的第一个接口Iterator逐个介绍。

在说Iterator前不得不提下被Iterator拍在沙滩上的前浪Enumeration,这可不是我说的,是官方文档上说的。
在这里插入图片描述
该接口提供了两个方法来枚举向量的元素,哈希表的键以及哈希表中的值。枚举还用于指定SequenceInputStream的输入流。
但是
此接口的功能由Iterator接口复制。此外,Iterator添加了可选的remove操作,并且具有较短的方法名称。新的实现应优先考虑使用Iterator而不是Enumeration。

public interface Enumeration<E> {
   
	//是否还有元素
    boolean hasMoreElements();
    //返回下一个元素
    E nextElement();
}

前浪被抛弃的原因也写出来了。Iterator实现了更短的名字,更多的功能。
由此可见,短小精悍,会的招数多才受人欢迎。
在这里插入图片描述

三、Iterator的血脉传承

在这里插入图片描述

1、Iterator接口

Iterator接口总共有4个方法
在这里插入图片描述

1)forEachRemaining

对每个剩余元素执行给定操作,直到所有元素都被处理或操作抛出异常。 如果指定了迭代的顺序,则按照迭代的顺序执行操作。
由该操作引发的异常被转发给调用者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值