私はある範囲の整数倍の合計を計算する簡単なラムダ関数を持っています。今のところ、私は数字の任意のリストを取得し、すべてのそれらの数値の倍数のための範囲をチェックするラムダ関数を書きたいと思い3の倍数と5Javaのラムダ関数の任意の操作数
System.out.println(IntStream.rangeClosed(1, 999)
.boxed().collect(Collectors.toList())
.stream().filter(n -> n%3 == 0 || n%5 == 0).collect(Collectors.toList()));
合計されます。すなわち、私が3を渡す場合& 5私はそれらの倍数が必要です、私は6,9,11を渡す場合、それらの3の倍数が欲しいです。
System.out.println(IntStream.rangeClosed(1, 999)
.boxed().collect(Collectors.toList())
.stream().filter(n -> for(int mult : multiples)if(n%mult==0)).collect(Collectors.toList()));
これは可能でしょうか、またはlambdaには固定数の操作が必要ですか?
'multiples'のタイプは何ですか? –
倍数がリストとして宣言されています –
PaulJRobbins