java源码之Iterable
前言
Iterable实现了这个接口的集合对象支持迭代,是可迭代的。jdk1.5进行添加。实现此接口的对象及合可以使用For-each Loop循环
方法
iterator
- jdk源码
Iterator<T> iterator();
返回一个迭代对象
- demo
public static void main(String[] args) throws InterruptedException {
List<String> strings = new ArrayList<>();
Iterator iterator = strings.iterator();
}
调用该方法返回一个Iterator的对象
forEach
- jdk源码
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}
循环调用执行某个操作
- demo
public static void main(String[] args) throws InterruptedException {
List<String> strings = new ArrayList<>();
strings.add("a");
strings.forEach(System.out::println);
}
控制台循环打印数组里面的每一个元素
spliterator
- jdk源码
default Spliterator<T> spliterator() {
return Spliterators.spliteratorUnknownSize(iterator(), 0);
}