プレゼンテーションの 1 つは、「これらのメソッドは LAZY です!」と述べています。
Iterable transform(Iterable, Function)*
Iterable filter(Iterable, Predicate)*
T find(Iterable<T>, Predicate)
Iterable concat(Iterable<Iterable>)
Iterable cycle(Iterable)
T getOnlyElement(Iterable<T>)
Iterable<T> reverse(List<T>)
誰かがこれが何を意味するのかを理解するのを手伝ってくれますか?コレクションを持っていてPersons
、フィルターを適用して姓がDOEの人だけを返すとしましょう。
これは、「doeOnly.next() への最初の呼び出しでのみフィルタリングが行われる」ということですか?
List<Person> persons= ....
Iterable doeOnly= Iterables.filter(persons,DOE_AS_LAST_NAME_PREDICATE);