JDK17源码阅读 - 集合框架 - Iterable<T>接口

提前

在这里插入图片描述
Spliterator<T> spliterator()方法蛮复杂的,先放着

关于它的

在这里插入图片描述
Consumer<T> 一个函数式接口
Iterator<E> 一个迭代器接口
Spliterator<T> 很复杂,不想看,先放着

逐个描述

优先描述简单的

void forEach(Consumer<? super T> action)

就是遍历集合中所有元素,把元素放到函数式接口中的accept(T t)方法中运行
当然这只是默认实现,其他类可能实现不同,但是都不会脱离它的文档描述 (文档描述在上面第一张图片里)
比如:
在这里插入图片描述
我们看到Consumer<T>它还存在一个Consumer<T> andThen(Consumer<? super T> after)方法
默认实现的很简单,就是把2个函数加起来
比如:
在这里插入图片描述

Iterator< T > iterator()

返回一个 迭代器
我们不关注它的实现方法,这不是这篇博客该描述的内容,主要关注 Iterator<T> 这个接口

在这里插入图片描述
在这里插入图片描述

void forEachRemaining(Consumer<? super E> action) 这个方法和上面的 void forEach(Consumer<? super T> action)一个意思
其他的抽象方法,官方描述很好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾仪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值