版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/85603153
定义:基于JDK1.5,实现此接口的对象,允许成为for-each loop语句的目标。范型的类别来自iterator.
接口中的函数:
- Iterator iterator();返回一个相关的iterator。
- 第二个方法是一个default函数:
此方法基于JDK1.8,对Iterable的每个元素执行给定操作,直到处理完所有元素或者操作引发异常。规定A:如果指定的行为(action)为null,则抛出NullPointerException。default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t); } }
- 第三个方法是一个default函数:
此方法基于JDK1.8,在Iterable描述的元素上创建Spliterator。default Spliterator<T> spliterator() { return Spliterators.spliteratorUnknownSize(iterator(), 0); }