使用迭代器填充集合

har*_*are 3 java collections guava

Google Collections有一个Iterables实用程序类,用于接收集合并可迭代,并将所有可迭代的元素放入集合中,称为addAll.当你拥有的只是一个迭代器时,是否有类似的东西?

fin*_*nnw 11

是的,并且它被称为Iterators.addAll(Collection, Iterator),毫不奇怪.

  • 根据Iterables javadoc:"除非另有说明,否则每个方法在Iterators类中都有一个相应的基于迭代器的方法." (5认同)
  • 此外,如果您的目的是填写以后不会更改的集合,则可以使用ImmutableSet.copyOf(Iterator)等. (3认同)