“Iterables”和“Iterators”有什么区别?

时间:2012-10-25 08:32:51

标签: guava

我是谷歌番石榴的新手。我不知道什么时候应该使用“Iterables”或“Iterators”。你能帮我解释一下吗?

1 个答案:

答案 0 :(得分:4)

请参阅wiki

  

因此,您可能希望看到的许多操作都受到支持   可以在Iterables中找到所有馆藏。此外,大多数   Iterables方法在Iterators中有相应的版本   接受原始迭代器。

Iterables中的许多方法都会调用Iterators中的核心评估方法。 p代码:

Iterables.operation(Iterables it){
  if(it is-a Collection)
    return it.operation();
  else
    return Iterators.operation(it.iterator());
}