加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的每个循环都有这样的事吗?

发布时间:2020-12-14 14:26:23 所属栏目:Java 来源:网络整理
导读:如果有这样的事情,我会想象语法是一样的 while(Integer item : groupInteger; item 5){ //do something} 只是想知道是否有这样的东西或模仿这种方式? 解决方法 不,最接近的是: for (Integer item : groupInteger){ if (item = 5) { break; } //do somethin
如果有这样的事情,我会想象语法是一样的
while(Integer item : group<Integer>; item > 5)
{
    //do something
}

只是想知道是否有这样的东西或模仿这种方式?

解决方法

不,最接近的是:
for (Integer item : group<Integer>)
{
    if (item <= 5)
    {
        break;
    }
    //do something
}

当然,如果Java得到简洁的闭包,那么编写像.NET的Enumerable.TakeWhile方法来包装迭代(在这种情况下是组)并在条件停止保持时使其提前完成是合理的.

到目前为止,这是可行的,但执行它的代码将是丑陋的.作为参考,C#看起来像这样:

foreach (int item in group.TakeWhile(x => x > 5))
{
    // do something
}

也许Java会在一段时间内得到很好的闭包……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读