如果有这样一个东西,我想它的语法应该是类似于以下内容的。
while(Integer item : group<Integer>; item > 5)
{
//do something
}
请问是否有类似的东西或者模仿这个的方法?
while(Integer item : group<Integer>; item > 5)
{
//do something
}
请问是否有类似的东西或者模仿这个的方法?
for (Integer item : group<Integer>)
{
if (item <= 5)
{
break;
}
//do something
}
Enumerable.TakeWhile
方法来包装可迭代对象(在这种情况下是group
),并使其在条件不再成立时提前结束,这将是合理的。foreach (int item in group.TakeWhile(x => x > 5))
{
// do something
}
for(Integer item : group<Integer>)
{
if (item <= 5)
break;
//do something
}
这是我所能想到的。
作为参考,Jon Skeet在Java中的第二个答案,对于一些接口Predicate
,看起来会像这样:
for (int item : takeWhile(group, new Predicate<Integer>() {
public boolean contains(Integer x) {
return x > 5;
}
}) {
// do something
}
问题在于语法,而不是语义。
在Java中,没有像while-each这样的东西,但我们有for-each,它非常棒。
while
是基于条件的。你要找的是foreach
结构。