私は Java のバックグラウンドを持っており、Scala は初めてです。
==
私は Scala と Spark を使用しています。しかし、と をどこで使用しているのか理解できません===
。
==
どのようなシナリオでこれら 2 つの演算子を使用する必要があるのか、またと の違いは何なのかを教えていただけますか===
?
ベストアンサー1
「 」は、2つの参照が同じオブジェクトを指しているかどうかを確認するメソッド==
を使用していますequals
。「 」の定義は===
コンテキスト/オブジェクトによって異なります。Sparkの場合、「===
」はメソッドを使用していますequalTo
。
- のために
==
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equals(java.lang.Object) - のために
===
https://spark.apache.org/docs/2.0.0/api/java/org/apache/spark/sql/Column.html#equalTo(java.lang.Object)
(Spark を参照しているため) Spark の重要な違いは戻り値です。列の場合:
==
ブール値を返す===
列を返します(2つの列の要素の比較結果が含まれます)