Нет, ближе всего будет:
for (Integer item : group<Integer>)
{
if (item <= 5)
{
break;
}
//do something
}
Конечно, если Java никогда не получает краткие замыкания, было бы целесообразно, чтобы написать что-то вроде метода .NET в Enumerable.TakeWhile
, чтобы обернуть итерацию (group
в данном случае) и заставьте его закончить раньше, если состояние прекратится.
Это выполнимо даже сейчас, конечно, но код для этого был бы уродливым. Для справки, C# будет выглядеть следующим образом:
foreach (int item in group.TakeWhile(x => x > 5))
{
// do something
}
Может быть, Java будет получать хорошую CLOSURES некоторое время ...
Хе-хе. Ударьте меня на несколько секунд. btw ... Я думаю, вы намеревались использовать «for» вместо «while» в первой строке вашего фрагмента кода. –
Hm. Я не понимаю, что в то время как синтаксис. – ojrac
Doh! Да, действительно. c'n'p error –