In Java Programming language, There are two ways by which we can compare strings in java.
- By using equals() method.
- By using == operator.
Compare String using equal method in java
We can make use the equals() method to compare two strings. The equals() is an in-built method that is defined in the String class and only returns Boolean value (true/false) which indicating whether the given two strings are equal or not equal.
Below is an Example on How to use equals() method to compare two strings:
String str1 = "hello";
String str2 = "hello";
if (str1.equals(str2)) {
System.out.println("The strings are equal.");
} else {
System.out.println("The strings are not equal.");
}
Compare String using == operator in java
An Alternatively way, we can use the == operator to compare two strings. But note that this == will compares the references of the two strings rather than the contents of the strings themselves. As a result, it may not always produce the desired result.
Here’s an example of how to use the == operator to compare two strings:
String str1 = "hello";
String str2 = "hello";
if (str1 == str2) {
System.out.println("The strings are equal.");
} else {
System.out.println("The strings are not equal.");
}
In most of cases it is recommended to better use equals() method for comparing strings in java, because it always compares the contents instead of references.





