java - Java 中有 while each 循环这样的东西吗?

标签 java while-loop

如果有这样的东西,我会想象语法是这样的

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/

相关文章:

java - 用于处理/Java 中的金字塔金字塔的 For 循环

php - 在 PHP while 循环期间页面不会加载并且服务器崩溃

除非我打印 Something Inside,否则 Java Thread 不会停止 While Loop

java - 未满足的链接错误

java - 减少 log4j.xml 中 Tomcat Digester 记录器的冗长程度

java - 为不同的 sso 票据重用 jco 3 连接池

java - 从远程服务器 Play Framework java 返回图像

java - 在不使用 instanceof 的情况下使用重载方法进行动态调度(运行时多态性)

mysql - 连接两个 MYSQL 查询

javascript - 如何减少 Javascript 中的两个循环以提高效率