-
- 参数类型
-
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
,SortedList
SortedList
,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 void
forEach(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
-
-