1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | public class StringComparision { public static void main(String[] args) { String name1 = "Namita"; String name2 = "namita"; String name3 = "Namita"; if (name1.equals(name3)) { System.out.println(name1 + " is equals to " + name3); } else { System.out.println(name1 + " is not equals to " + name3); } if (name1.equals(name2)) { System.out.println(name1 + " is equals to " + name2); } else { System.out.println(name1 + " is not equals to " + name2); } if (name1.equalsIgnoreCase(name2)) { System.out.println(name1 + " is equalsIgnoreCase to " + name2); } else { System.out.println(name1 + " is not equalsequalsIgnoreCase to " + name2); } if (name1.compareTo(name2) == 0) { System.out.println(name1 + " is equals to " + name2); } else { System.out.println(name1 + " is not equals to " + name2); } if (name1.compareToIgnoreCase(name2) == 0) { System.out.println(name1 + " is equalsIgnoreCase to " + name2); } else { System.out.println(name1 + " is not equalsequalsIgnoreCase to " + name2); } } } |
equals(Object anObject) compare String with object and returns boolean value, for comparing two strings if both are strictly equals(case sensitive) then it will return true else false value.
equalsIgnoreCase(String anotherString) compare two strings with case ignorance and return boolean value.
compareTo(String anotherString) compare two strings and return int value if both are equal(with case) it returns 0.
compareToIgnoreCase(String str) compare two strings and return int value if both are equal(without case) it returns 0.