а) Я уверен, что вы имеете в виду Enumeration
, а не Enumerator
б) Гуава предоставляет метод Helper Iterators.forEnumeration(enumeration)
, который генерирует итератор из перечисления, но это вам тоже не поможет, так как вам нужен Iterable
(поставщик Итераторы), а не Iterator
в) вы могли бы сделать это с помощью этого вспомогательного класса:
public class WrappingIterable<E> implements Iterable<E>{
private Iterator<E> iterator;
public WrappingIterable(Iterator<E> iterator){
this.iterator = iterator;
}
@Override
public Iterator<E> iterator(){
return iterator;
}
}
А теперь ваш клиентский код будет выглядеть так:
for(String string : new WrappingIterable<String>(
Iterators.forEnumeration(myEnumeration))){
// your code here
}
Но стоит ли это усилий?