如果有这样的东西,我会想象语法是这样的
while(Integer item : group<Integer>; item > 5)
{
//do something
}
只是想知道是否有类似的东西或模仿它的方法?
最佳答案
不,最接近的是:
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 某个时候会得到很好的闭包...
关于java - Java 中有 while each 循环这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066393/