1. 程式人生 > >Java學習筆記之Iterable方法

Java學習筆記之Iterable方法

定義:基於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。