Iterable<T>接口

本文详细介绍了 Java 中 Iterable 接口的基本概念及其主要方法,包括 iterator() 方法、forEach() 方法和 spliterator() 方法。此外还讲解了如何通过实现 Iterable 接口来使对象能够支持 for-each 循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html

 

  public interface Iterable<T>

  一、简介

  T,表示迭代器返回的元素的类型。

  一个object实现了这个接口,就能使用“for-each loop”语句。

 

  二、方法

  1、Iterator<T> iterator()

  返回一个T类型元素的迭代器。

 

  2、default void forEach(Consumer<? super T> action)

  action,代表要对每个元素执行的操作。

  对Iterable的每个元素执行给定的操作,直到处理完所有的元素或者操作抛出异常。除非实现类另有规定,否则按迭代顺序执行操作(如果指定了迭代顺序)。

  该操作引发的异常会中继给调用者。

  异常抛出,如果指定的action为空,抛出"NullPointerException"异常。

  一般的实现为:

for (T t : this)
    action.accept(t);

  

  3、default Spliterator<T> spliterator()

  根据此Iterable接口描述的元素创建Spliterator(这是一个用于遍历和分割数组、集合中元素的接口)

 

转载于:https://www.cnblogs.com/bigbigbigo/p/8552961.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值