В Java 5 и выше у вас есть цикл Еогеасп, который работает волшебно на что-либо, реализующего Iterable
:Почему нет перечислений Iterable?
for (Object o : list) {
doStuff(o);
}
Однако Enumerable
до сих пор не реализует Iterable
, а это означает, что перебирать в Enumeration
вы должны сделать следующее :
for(; e.hasMoreElements() ;) {
doStuff(e.nextElement());
}
кто-нибудь знает, если есть причина, почему Enumeration
до сих пор не реализует Iterable
?
Edit: В разъяснении, я не говорю о концепции языковой с enum, я говорю с Java-определенный класс в Java API под названием «Enumeration».
Это не должно быть DoStuff (e.nextElement()) внутри блока? – 2010-01-13 15:00:19