Quiero algo como esto:¿Hay una manera fácil de copiar un iterador en una lista en Java?
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
fooList.addAll(fooIterator);
}
que debería ser equivalente a:
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
while(fooIterator.hasNext())
fooList.add(fooIterator.next());
}
¿Hay algún método en la API para lograr eso, o es esta la única manera?
creo que estaría bien que desee 'retorno fooList' en ese método, o pase en el fooList como un parámetro, porque de lo contrario ese método es básicamente un no-op (excepto para agotar el iterador) :) – Cowan