演示文稿的 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);