Jdk源码详解之 Iterable 接口
2023-09-14 09:13:18 时间
Jdk源码详解之Iterable
接口
1. 接口释义
Implementing this interface allows an object to be the target of the "foreach" statement.
2. 源码
package java.lang;
import java.util.Iterator;
import java.util.Objects;
import java.util.Spliterator;
import java.util.Spliterators;
import java.util.function.Consumer;
public interface Iterable<T> {
Iterator<T> iterator();
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
default Spliterator<T> spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}
}
3. 方法简介
iterator()
方法
Iterator<T> iterator();
返回类型为T的元素的迭代器。【这里的T是泛型】
相关文章
- 日常随笔--Spring Cloud、Shell脚本、JDK版本新特征
- JDK信任自签证书
- 【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证「建议收藏」
- 谈新手Java SE JDK 下载那个版本好!
- Mac多版本Java切换JDK – Linux切换JDK
- linux安装jdk并设置环境变量的方法教程(看这一篇够了)
- 解决Linux上解压jdk报错gzip: stdin: not in gzip format详解程序员
- java.util.HashSet, java.util.LinkedHashMap, java.util.IdentityHashMap 源码阅读 (JDK 1.8.0_111)详解编程语言
- Linux 下 JDK 安装指南(linux下载jdk)
- Linux下JDK安装快速指南(linuxjdk下载)
- Linux系统下在线安装JDK步骤(linux在线安装jdk)
- Oracle使用之前,你必须要装好JDK(oracle需要jdk吗)
- Linux环境下快速安装JDK包(linux的jdk安装包)
- Linux上的JDK安装与配置(jdklinux安装包)
- 安装安装Linux虚拟机和JDK:步骤指南(linux虚拟机jdk)
- Linux上JDK快速安装指南(jdk安装linux)
- Linux下 JDK下载攻略(linux下jdk下载)
- Linux查找JDK:一种快捷方式(linux查找jdk)
- 安装Linux上的JDK:从源代码开始(linux源码安装jdk)
- Linux JDK重装:一种新的体验!(linuxjdk重装)
- Linux 下 JDK 安装指南(linux下jdk的安装)
- 别于Oracle JDK其他开发者Java选择(oracle jdk以外)
- Java4Android开发教程(一)JDK安装与配置