【发布时间】:2025-12-09 05:05:02
【问题描述】:
我正在阅读 Cracking the Coding Interview,它有一个我在 JShell 上运行的查找素数的示例
boolean isPrime(int n) {
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
然后我尝试将其转换为 java 中的流,但发现这很困难,如前所述
boolean isPrimeStream(int n) {
return IntStream.range(0, n) // how to do similar to for loop above
.anyMatch(i -> n % i == 0); // i think this is the reason for failure
}
【问题讨论】:
标签: java java-stream primes