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);