Je veux quelque chose comme ceci:Existe-t-il un moyen facile de copier un itérateur dans une liste en Java?
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
fooList.addAll(fooIterator);
}
qui devrait être équivalent à:
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
while(fooIterator.hasNext())
fooList.add(fooIterator.next());
}
est-il une méthode dans l'API pour y parvenir, ou est-ce la seule façon?
Je pense que vous soit voulez « fooList de retour » dans cette méthode, ou passer dans le fooList en tant que paramètre, car sinon cette méthode est en fait fondamentalement une non-op (sauf pour épuiser l'Iterator) :) – Cowan