CompositeName equals() method in Java with Examples

The equals() method of a javax.naming.CompositeName class is used to compare this CompositeName with the specified object passed as a parameter and checks whether two objects are equal or not. If both objects are equal then the equals() method returns true else false. If passed obj is null or not a composite name then the method returns false. Two composite objects are equal if each component in one is equal to the corresponding component in the other.
Syntax:
public boolean equals(Object obj)
Parameters: This method accepts obj which is the possibly null object to compare against.
Return value: This method returns true if obj is equal to this composite name, false otherwise.
Below programs illustrate the CompositeName.equals() method:
Program 1:
// Java program to demonstrate// CompositeName.equals()  import javax.naming.CompositeName;import javax.naming.InvalidNameException;  public class GFG {    public static void main(String[] args)        throws InvalidNameException    {          // create Composite name object        CompositeName compositeName1            = new CompositeName("x/y/a/b");        CompositeName compositeName2            = new CompositeName("x/y/a/b");          // apply equals()        boolean flag            = compositeName1.equals(                compositeName2);          // print value        if (flag)            System.out.println("CompositeName1 is "                               + "equal to CompositeName2");        else            System.out.println("CompositeName1 is "                               + "not equal to CompositeName2");    }} |
CompositeName1 is equal to CompositeName2
Program 2:
// Java program to demonstrate// CompositeName.equals() method  import javax.naming.CompositeName;import javax.naming.InvalidNameException;  public class GFG {    public static void main(String[] args)        throws InvalidNameException    {          // create Composite name object        CompositeName compositeName1            = new CompositeName("c/d/a/b");        CompositeName compositeName2            = new CompositeName("e/d/a/b");          // apply equals()        boolean flag            = compositeName1.equals(                compositeName2);          // print value        if (flag)            System.out.println("CompositeName1 is "                               + "equal to CompositeName2");        else            System.out.println("CompositeName1 is "                               + "not equal to CompositeName2");    }} |
CompositeName1 is not equal to CompositeName2
References: https://docs.oracle.com/javase/10/docs/api/javax/naming/CompositeName.html#equals(java.lang.Object)



