chcę coś takiego:Czy istnieje prosty sposób na skopiowanie iteratora do listy w Javie?
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
fooList.addAll(fooIterator);
}
która powinna być równa:
public void CopyIteratorIntoList(Iterator<Foo> fooIterator) {
List<Foo> fooList = new ArrayList<Foo>();
while(fooIterator.hasNext())
fooList.add(fooIterator.next());
}
Czy istnieje metoda w API, aby osiągnąć to, czy jest to jedyny sposób?
myślę, że obaj chcą „fooList zwrotny” w tej metodzie, albo przekazać w fooList jako parametr, ponieważ w przeciwnym razie ta metoda faktycznie jest w zasadzie opcją bez wyjścia (z wyjątkiem wyczerpania Iteratora) :) – Cowan