No, il più vicino sarebbe:
for (Integer item : group<Integer>)
{
if (item <= 5)
{
break;
}
//do something
}
Naturalmente se Java ottiene mai chiusure sintetiche, sarebbe ragionevole per scrivere qualcosa come il metodo di .NET Enumerable.TakeWhile
per avvolgere il iterabile (group
in questo caso) e fallo finire presto se la condizione si ferma.
Ovviamente è fattibile anche ora, ma il codice per farlo sarebbe brutto. Per riferimento, il C# sarebbe simile a questa:
foreach (int item in group.TakeWhile(x => x > 5))
{
// do something
}
Forse Java avranno belle chiusure po 'di tempo ...
fonte
2009-06-30 22:25:05
Hehe. Batti di nuovo qualche secondo. btw ... Penso che tu abbia inteso utilizzare "for" invece di "while" nella prima riga del tuo snippet di codice. –
Hm. Non lo riconosco mentre la sintassi. – ojrac
Doh! Sì, per davvero. c'n'p error –