Nie, najbliżej byłoby:
for (Integer item : group<Integer>)
{
if (item <= 5)
{
break;
}
//do something
}
Oczywiście jeśli Java kiedykolwiek dostaje zwięzłe zamknięć, byłoby rozsądne, aby napisać coś podobnego Enumerable.TakeWhile
metody .NET, aby owinąć iterable (group
w tym przypadku) i spraw, aby zakończyło się wcześnie, jeśli warunek przestanie się utrzymywać.
Jest to możliwe nawet teraz, ale kod do tego będzie brzydki. Dla porównania, C# wyglądałby następująco:
foreach (int item in group.TakeWhile(x => x > 5))
{
// do something
}
Może Java będzie uzyskać ładny zamknięć trochę czasu ...
Hehe. Pokonaj mnie jeszcze kilka sekund. btw ... Myślę, że zamierzałeś użyć "dla" zamiast "while" w pierwszym wierszu kodu. –
Hm. Nie rozpoznaję tego podczas składni. – ojrac
Doh! Tak, na prawdę. c'n'p error –