例如我想做这样的事情:
package tst;
public class forInif {
public static void main(String[] args) {
int[] a = {1,2,3,4,5};
if (for(int i : a) {i == 5;}) {/**/}
}
}
我知道通常我应该自己为这种情况创建一个 boolean 值,但为了以防万一,有没有办法做类似的事情而不是在其他地方创建 boolean 值?
最佳答案
在 Java 8+ 中,您可以使用 IntStream.anyMatch
:
if (IntStream.of(a).anyMatch(i -> i == 5)) { ...
关于java - 有什么方法可以将 for 循环放在 if 条件语句中作为快捷方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41543440/