gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:52:05 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com