JavaのObjects.equals()とは

Javanoobjects Equals Toha



Java でエンコードされたデータを処理しているときに、開発者が複数の値を比較して複製を回避したり、それらを効果的に利用したりする必要がある場合があります。そのような状況では、「 Objects.equals() 」 Java のメソッドは、オブジェクトと競合するデータ型の値を直接比較する場合にも非常に役立ちます。

このブログでは、「 Objects.equals() 」 Java のメソッド。

Javaの「Objects.equals()」とは?

関連する「 等しい() ” メソッドは、” の静的メソッドです。 オブジェクト クラス 」は、2 つのオブジェクトをパラメーターとして取り、「 ブール値 ' 価値。







構文



オブジェクト。 等しい ( オブジェクト )

上記の構文では、「 オブジェクト 」は、関連付けられたオブジェクトと比較する必要があるオブジェクトを指します。



例 1: Java で「Objects.equals()」を使用してセットの「Null」、「Integer」、および「Float」値を比較する

この例では、さまざまなデータ型の値がメソッドとして割り当てられます。 Objects.equals() 」パラメーター、および等しいかどうかをチェックします。





輸入 java.util.Objects ;

ブール値 returnComp1 = オブジェクト。 等しい ( ヌル 4 ) ;

ブール値 returnComp2 = オブジェクト。 等しい ( 3.5 4 ) ;

ブール値 returnComp3 = オブジェクト。 等しい ( 4 4 ) ;

システム . . println ( '最初の比較は次のようになります:' + returnComp1 ) ;

システム . . println ( '2 番目の比較は次のようになります:' + returnComp2 ) ;

システム . . println ( '2 番目の比較は次のようになります:' + returnComp3 ) ;

上記のコード行で、次の手順を適用します。

  • まず、「 ブール値 ” ブール値の形式で結果を格納するために割り当てられた値を持つキーワード “ 真実 ' また ' 間違い 」。
  • また、「 Objects.equals() 」メソッドを設定し、「 ヌル 」、「 整数 '、 と ' 浮く 」値がそれぞれ等しいかどうかをチェックします。
  • 最後に、それぞれのケースで実行された比較に基づいて、結果の出力を表示します。

出力



上記の出力では、評価された比較に基づいて、対応する結果が返されていることがわかります。

ノート: 値が同じでも、データ型が競合している場合 (つまり、4(整数)、4.0(浮動小数点))、結果は「 間違い 」。

例 2: Java の文字列オブジェクトで「Objects.equals()」メソッドを使用する

この特定の例では、説明した方法を使用して、2 つの文字列値をそれぞれ割り当てない場合と割り当てる場合で、作成された文字列オブジェクトを比較できます。

オブジェクト1 = 新しい ( ) ;

object2 = 新しい ( ) ;

システム . . println ( オブジェクト1。 等しい ( object2 ) ) ;

オブジェクト1 = 「リナックス」 ;

object2 = 'ヒント' ;

システム . . println ( オブジェクト1。 等しい ( object2 ) ) ;

上記のコード スニペットでは、次のようになります。

  • まず、2つの「」を作成します 「」という名前のオブジェクト オブジェクト1 ' と ' object2 '、 それぞれ。
  • 次のステップでは、「 等しい() 」メソッドを前者のオブジェクトで作成し、後者のオブジェクトをその(メソッド)パラメーターとして配置して、値を設定する前に、作成されたオブジェクトが等しいかどうかを確認します。
  • その後、作成された両方のオブジェクトに指定された文字列値を割り当てます。
  • 最後に、値が割り当てられた後、両方のオブジェクトを再度比較して、比較の変化を観察します。

出力

この出力では、最初にオブジェクトに値が割り当てられていないため、ブール値「 真実 」が返されますが、後者のシナリオ (値が設定された後) には当てはまりません。

結論

Objects.equals() 」 Java では、2 つのオブジェクトをパラメーターとして取り、ブール値を返すことでそれらが等しいかどうかをチェックする静的メソッドです。このメソッドを適用して、複数のデータ型の値を比較したり、2 つのオブジェクトをそれら (オブジェクト) に値を割り当てたり割り当てたりせずに比較したりできます。このブログは、「 Objects.equals() 」 Java のメソッド。