1 презентации гласит: «Эти методы ленивы!»
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);