Objet Java est égal à ()

La méthode Java Object equals () vérifie si deux objets sont égaux.

La syntaxe de la equals()méthode est:

 object.equals(Object obj)

Paramètres equals ()

La equals()méthode prend un seul paramètre.

  • obj - objet à comparer avec l'objet courant

equals () Valeurs de retour

  • renvoie truesi deux objets sont égaux
  • renvoie falsesi deux objets ne sont pas égaux

Remarque : en Java, si deux variables de référence font référence au même objet, alors les deux variables de référence sont égales l'une à l'autre.

Exemple 1: objet Java equals ()

 class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )

Dans les exemples ci-dessus, nous avons créé des objets de la Objectclasse. Ici, la equals()méthode est utilisée pour vérifier si les objets sont égaux les uns aux autres.

Exemple 2: equals () With String

 class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )

Dans l'exemple ci-dessus, nous avons utilisé la equals()méthode pour vérifier si deux objets obj1 et obj2 sont égaux.

Ici, au départ, les deux objets nouvellement créés sont null. Par conséquent, la méthode retourne true. Cependant, lorsque nous attribuons des valeurs aux objets. La méthode retourne false.

C'est parce que la classe String remplace la equal()méthode afin que la méthode compare l'élément de l'objet. La valeur de obj1 et obj2 étant différente, la méthode retourne false.

Remarque : La Objectclasse est la superclasse de toutes les classes en Java. Par conséquent, chaque classe et chaque tableau peuvent implémenter la equals()méthode.

Articles intéressants...