Was ist Objects.equals() in Java

Was Ist Objects Equals In Java



Beim Umgang mit codierten Daten in Java kann es Fälle geben, in denen der Entwickler mehrere Werte vergleichen muss, um eine Replikation zu vermeiden oder sie effektiv zu nutzen. In solchen Situationen ist die „ Objekte.equals() ”-Methode in Java ist eine große Hilfe beim direkten Vergleich der Objekte und der widersprüchlichen Datentypwerte.

In diesem Blog wird die Verwendung des „ Objekte.equals() “-Methode in Java.

Was ist „Objects.equals()“ in Java?

Der zugehörige ' gleich () ” Methode ist eine statische Methode der “ Klasse Objekte “, das zwei Objekte als Parameter nimmt und prüft, ob sie gleich sind, indem es ein „ boolesch ' Wert.







Syntax



Objekte. gleich ( obj )

In der obigen Syntax „ obj “ bezieht sich auf das Objekt, das mit dem zugehörigen Objekt verglichen werden muss.



Beispiel 1: Vergleich der Werte „Null“, „Integer“ und „Float“ mit „Objects.equals()“ in Java

In diesem Beispiel werden die Werte verschiedener Datentypen als Methoden zugewiesen, d. h. „ Objekte.equals() ” Parameter, und auf Gleichheit geprüft:





importieren java.util.Objects ;

boolesch returnComp1 = Objekte. gleich ( Null , 4 ) ;

boolesch returnComp2 = Objekte. gleich ( 3.5 , 4 ) ;

boolesch returnComp3 = Objekte. gleich ( 4 , 4 ) ;

System . aus . println ( 'Der erste Vergleich wird zu: ' + returnComp1 ) ;

System . aus . println ( 'Der zweite Vergleich wird zu: ' + returnComp2 ) ;

System . aus . println ( 'Der zweite Vergleich wird zu: ' + returnComp3 ) ;

Wenden Sie in den obigen Codezeilen die folgenden Schritte an:

  • Verknüpfen Sie zunächst das „ boolesch ” Schlüsselwort mit den zugewiesenen Werten, um das Ergebnis in Form von booleschen Werten zu speichern “ WAHR ' oder ' FALSCH “.
  • Wenden Sie auch das „ Objekte.equals() “-Methode und stellen Sie die „ Null “, „ ganze Zahl ', Und ' schweben ”-Werte auf Gleichheit zu prüfen.
  • Zeigen Sie schließlich die resultierende Ausgabe basierend auf dem jeweils durchgeführten Vergleich an.

Ausgang



In der obigen Ausgabe ist ersichtlich, dass das entsprechende Ergebnis basierend auf dem ausgewerteten Vergleich zurückgegeben wird.

Notiz: Wenn die Werte gleich sind, aber die Datentypen widersprüchlich sind, z. B. 4 (Ganzzahl), 4,0 (Float), wird das Ergebnis als „ FALSCH “.

Beispiel 2: Verwendung der „Objects.equals()“-Methode mit String-Objekten in Java

In diesem speziellen Beispiel kann die besprochene Methode verwendet werden, um die erstellten String-Objekte ohne bzw. mit Zuweisung der beiden String-Werte zu vergleichen:

Schnur Objekt1 = neu Schnur ( ) ;

Schnur Objekt2 = neu Schnur ( ) ;

System . aus . println ( Objekt1. gleich ( Objekt2 ) ) ;

Objekt1 = 'Linux' ;

Objekt2 = 'Hinweis' ;

System . aus . println ( Objekt1. gleich ( Objekt2 ) ) ;

Im obigen Code-Snippet:

  • Erstellen Sie zunächst die beiden „ Schnur „Objekte benannt“ Objekt1 ' Und ' Objekt2 ', bzw.
  • Verknüpfen Sie im nächsten Schritt das „ gleich () ”-Methode mit dem ersteren Objekt und platzieren Sie das letztere Objekt als seinen (Methoden-) Parameter, um zu prüfen, ob die erstellten Objekte gleich sind, bevor Sie die Werte festlegen.
  • Weisen Sie danach den beiden erstellten Objekten die angegebenen String-Werte zu.
  • Vergleichen Sie abschließend beide Objekte erneut, nachdem die Werte zugewiesen wurden, um die Änderung im Vergleich zu beobachten.

Ausgang

In dieser Ausgabe kann analysiert werden, dass da die Objekte nicht zuerst mit den Werten belegt wurden, also der boolesche Wert „ WAHR ” wird zurückgegeben, was im letzteren Szenario nicht der Fall ist (nachdem die Werte festgelegt wurden).

Abschluss

Der ' Objekte.equals() “ in Java ist eine statische Methode, die zwei Objekte als Parameter nimmt und prüft, ob sie gleich sind, indem sie einen booleschen Wert zurückgibt. Diese Methode kann angewendet werden, um die Werte mehrerer Datentypen zu vergleichen oder um die beiden Objekte mit und ohne Wertzuweisung (Objekte) zu vergleichen. Dieser Blog leitete die Verwendung und Implementierung des „ Objekte.equals() “-Methode in Java.