Iterable 接口


  https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html

 

  public interface Iterable<T>

  一、簡介

  T,表示迭代器返回的元素的類型。

  一個object實現了這個接口,就能使用“for-each loop”語句。

 

  二、方法

  1、Iterator<T> iterator()

  返回一個T類型元素的迭代器。

 

  2、default void forEach(Consumer<? super T> action)

  action,代表要對每個元素執行的操作。

  對Iterable的每個元素執行給定的操作,直到處理完所有的元素或者操作拋出異常。除非實現類另有規定,否則按迭代順序執行操作(如果指定了迭代順序)。

  該操作引發的異常會中繼給調用者。

  異常拋出,如果指定的action為空,拋出"NullPointerException"異常。

  一般的實現為:

for (T t : this)
    action.accept(t);

  

  3、default Spliterator<T> spliterator()

  根據此Iterable接口描述的元素創建Spliterator(這是一個用於遍歷和分割數組、集合中元素的接口)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM