正如問題標題中提到的,我寫了這樣的方法。我不知道如何過濾以從串列中獲取素數。編輯:我想知道是否可以只使用一個長回傳和流來檢查編輯2:知道我知道我不能
public static List<Integer> primeNumbers(List <Integer> list) {
return Optional.ofNullable(list)
.orElse(Collections.emptyList())
.stream()
.filter(Objects::nonNull)
.filter(i -> i %2 ==0)
.toList();
}
抱歉有錯誤,先在這里發帖
uj5u.com熱心網友回復:
您可以使用(或誤用)BigInteger.isProbablePrime:
import java.math.BigInteger;
....
public static List<Integer> primeNumbers(List <Integer> list) {
return list.stream()
.filter(i -> BigInteger.valueOf(i).isProbablePrime(10))
.collect(Collectors.toList());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/347440.html
上一篇:如何從一系列串列中洗掉同一列
