pythonのOperatorパッケージと同等のものを探しています。これにより、新しいラムダ関数を作成することなく、演算子を減らす(例えば)ように関数を使用できるようになります。Javaの演算子の機能バージョン?
-4
A
答えて
0
Scalaを試してみたい場合は、JavaコードをScalaアプリケーションに取り入れることができます。
// Simulate a small stream
val stream = true #:: false #:: true #:: Stream.empty
// With lambda
val result1 = stream.reduce(_ || _)
println("Result 1 = " + result1)
// Define function
val OpOR = (x: Boolean, y: Boolean) => {x || y}
// Pass function as argument to perform OR operation
val result2 = stream.reduce(OpOR)
println("Result 2 = " + result2)
どちらの場合も、それぞれの結果の出力はtrue
次のようになります。あなたが要求したように、あなたは何かを行うことができます。
参照:
http://alvinalexander.com/scala/how-to-walk-scala-collections-reduceleft-foldright-cookbook
http://alvinalexander.com/scala/how-to-use-stream-class-lazy-list-scala-cookbook
0
ここでは、コメントからの情報を使用して、Javaの8である:
import java.util.Optional;
import java.util.stream.*;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
public class Main {
void reduceDemo() {
Stream<Boolean> booleanStream = Stream.of(TRUE, FALSE, TRUE);
Optional<Boolean> reduced = booleanStream.reduce(Boolean::logicalOr);
System.out.println("reduced: " + reduced.get());
}
public static void main(String[] args) {
Main m = new Main();
m.reduceDemo();
}
}
出力:
reduced: true
関連する問題
- 1. C++演算子=機能
- 2. Java演算子 - > how ==演算子
- 3. ! &&演算子Java
- 4. Java + =演算子?
- 5. 機能:単項演算子はswift3
- 6. In()演算子が機能しない
- 7. == Javaのオブジェクトの演算子
- 8. Java - 'this'演算子
- 9. Javaシフト演算子のクエリ
- 10. Javaで&の演算子は
- 11. JavaのBitwiseおよびBitshift演算子の機能は何ですか?
- 12. 演算子if演算子
- 13. 演算子( - - )()演算子C#
- 14. Javaコンパウンド代入演算子と代入演算子
- 15. 代入演算子(Java)
- 16. java否定演算子
- 17. 三項演算子(Java)
- 18. Pythonのビット演算子 '&' 演算子
- 19. 演算子オーバーロード<<:この演算子の機能のためにあまりにも多くのパラメータ
- 20. Mongodb無効な演算子:$ eq(バージョン3.0.6)
- 21. ルビの "&:"演算子の機能は何ですか?
- 22. F#での機能とパイプライン演算子の結合
- 23. 演算子のオーバーロードは代入演算子でどのように機能しますか?
- 24. java演算子の暗黙の変換+ =
- 25. 演算子<<のオーバーロード - Javaの
- 26. Eclipseでunique_ptrの参照演算子が機能しない
- 27. 条件演算子「:?」とLPCTSTR機能ヘッダー内の
- 28. XQueryでMINUS SQL演算子の機能を取得する
- 29. 豚のグループ機能でbincode演算子を使う方法
- 30. ビットワイズ演算子はどのように機能しますか?
'Integer :: sum'がありますが、残りはあらかじめパッケージ化されているとは思いません。 – shmosel
javaはPythonから遠く離れています...達成したいものとこれまで試みてきたものを投稿すると良いでしょう。 –
Stream.reduce((x、y) - > x || y)をStream.reduce(Operators :: or)で置き換えます。できるだけクリーナーになり、新しいラムダを定義しないようにします。 –