问题描述
更好地使用像Guava这样的库:
import com.google.common.collect.Lists;
Iterator<Element> myIterator = ... //some iterator
List<Element> myList = Lists.newArrayList(myIterator);
另一个番石榴示例:
ImmutableList.copyOf(myIterator);
import org.apache.commons.collections.IteratorUtils;
Iterator<Element> myIterator = ...//some iterator
List<Element> myList = IteratorUtils.toList(myIterator);
解决方法
给定Iterator<Element>
,我们如何方便地将其转换Iterator
为 a
List<Element>
,以便我们可以List
在其上使用 ‘ 操作,例如get(index)
,add(element)
等。