-
Iterable接口 (java.lang.Iterable) 是Java集合的顶级接口之一。Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口。
iterator
返回一个内部元素为T类型的迭代器
/**
* Returns an iterator over elements of type {@code T}.
*
* @return an Iterator.
*/
Iterator<T> iterator();
- forEach
对每个元素进行特定操作,直到元素被处理完毕或抛出异常,用于循环处理集合中数据。
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
- spliterator
分割迭代器主要是用来对源数据元素进行遍历和分区。
default Spliterator<T> spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}