-
- 参数类型
-
T- 迭代器返回的元素的类型
- All Known Subinterfaces:
-
BeanContext,BeanContextServices,BlockingDeque<E>,BlockingQueue<E>,Collection<E>,Deque<E>,DirectoryStream<T>,EventSet,List<E>,NavigableSet<E>,NodeSetData<T>,ObservableList<E>,ObservableListValue<E>,ObservableSet<E>,ObservableSetValue<E>,Path,Queue<E>,SecureDirectoryStream<T>,Set<E>,SortedSet<E>,TransferQueue<E>,WritableListValue<E>,WritableSetValue<E>,XPathNodes
- 所有已知实现类:
-
AbstractCollection,AbstractList,AbstractQueue,AbstractSequentialList,AbstractSet,ArrayBlockingQueue,ArrayDeque,ArrayList,AttributeList,BatchUpdateException,BeanContextServicesSupport,BeanContextSupport,ConcurrentHashMap.KeySetView,ConcurrentLinkedDeque,ConcurrentLinkedQueue,ConcurrentSkipListSet,CopyOnWriteArrayList,CopyOnWriteArraySet,DataTruncation,DelayQueue,DocTreePath,EnumSet,FilteredList,HashSet,JobStateReasons,LinkedBlockingDeque,LinkedBlockingQueue,LinkedHashSet,LinkedList,LinkedTransferQueue,ListBinding,ListExpression,ListProperty,ListPropertyBase,ModifiableObservableListBase,ObservableListBase,PriorityBlockingQueue,PriorityQueue,ReadOnlyListProperty,ReadOnlyListPropertyBase,ReadOnlyListWrapper,ReadOnlySetProperty,ReadOnlySetPropertyBase,ReadOnlySetWrapper,RoleList,RoleUnresolvedList,RowSetWarning,SerialException,ServiceLoader,SetBinding,SetExpression,SetProperty,SetPropertyBase,SimpleListProperty,SimpleSetProperty,SortedListSortedList,SQLClientInfoException,SQLDataException,SQLException,SQLFeatureNotSupportedException,SQLIntegrityConstraintViolationException,SQLInvalidAuthorizationSpecException,SQLNonTransientConnectionException,SQLNonTransientException,SQLRecoverableException,SQLSyntaxErrorException,SQLTimeoutException,SQLTransactionRollbackException,SQLTransientConnectionException,SQLTransientException,SQLWarning,Stack,SyncFactoryException,SynchronousQueue,SyncProviderException,TransformationList,TreePath,TreeSet,Vector
public interface Iterable<T>实现此接口允许对象成为增强型for语句(有时称为“for-each loop”语句)的目标。- 从以下版本开始:
- 1.5
- See The Java™ Language Specification:
-
14.14.2增强的
for声明
-
-
方法摘要
所有方法 接口方法 抽象方法 Default Methods Modifier and Type 方法 描述 default voidforEach(Consumer<? super T> action)对Iterable每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。Iterator<T>iterator()返回类型为T元素的迭代器。default Spliterator<T>spliterator()在Iterable描述的元素上创建一个Iterable。
-
-
-
方法详细信息
-
forEach
default void forEach(Consumer<? super T> action)
对Iterable每个元素执行给定的操作,直到所有元素都被处理或者动作引发异常。 如果指定了该顺序,则按迭代的顺序执行操作。 动作抛出的异常被转发给呼叫者。如果操作执行修改元素的基础源的副作用,则该方法的行为是未指定的,除非重写类已指定并发修改策略。
- 实现要求:
-
默认实现的行为如下:
for (T t : this) action.accept(t); - 参数
-
action- 要为每个元素执行的操作 - 异常
-
NullPointerException- 如果指定的操作为空 - 从以下版本开始:
- 1.8
-
spliterator
default Spliterator<T> spliterator()
在Iterable描述的元素上创建一个Iterable。- 实现要求:
-
默认实现从iterable的
Iterator创建了一个early-binding拼接Iterator。 Spliter继承了iterable的迭代器的fail-fast属性。 - Implementation Note:
- 通常应该覆盖默认的实现。 由默认实现返回的分割器具有差的分割能力,未定义,并且不报告任何分割器特征。 实施课程几乎总能提供更好的实现。
- 结果
-
一个
Spliterator在由此描述的元件Iterable。 - 从以下版本开始:
- 1.8
-
-