大多数迭代器和迭代器方法都是懒惰的!这是什么意思
2022-09-02 03:33:33
演示文稿的 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>)
有人可以帮助我理解他们的意思吗,假设我有一个集合,我应用了一个过滤器,只返回姓氏为DOE的人。Persons
那么这是否意味着“过滤只发生在第一次调用 doeOnly.next() 时?
List<Person> persons= ....
Iterable doeOnly= Iterables.filter(persons,DOE_AS_LAST_NAME_PREDICATE);