Java学习笔记之Iterable方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yangshuaionline/article/details/85603153

定义:基于JDK1.5,实现此接口的对象,允许成为for-each loop语句的目标。范型的类别来自iterator.
接口中的函数:

  1. Iterator iterator();返回一个相关的iterator
  2. 第二个方法是一个default函数:
    default void forEach(Consumer<? super T> action) {
        Objects.requireNonNull(action);
        for (T t : this) {
            action.accept(t);
        }
    }
    
    此方法基于JDK1.8,对Iterable的每个元素执行给定操作,直到处理完所有元素或者操作引发异常。规定A:如果指定的行为(action)为null,则抛出NullPointerException。
  3. 第三个方法是一个default函数:
    default Spliterator<T> spliterator() {
        return Spliterators.spliteratorUnknownSize(iterator(), 0);
    }
    
    此方法基于JDK1.8,在Iterable描述的元素上创建Spliterator。

猜你喜欢

转载自blog.csdn.net/yangshuaionline/article/details/85603153
今日推荐