What is the uses of int compareTo () method in Java?
Java.lang.String.compareTo()
There are three variants of compareTo() method. This article depicts about all of them, as follows
1. int compareTo(Object obj) : This
method compares this String to another Object.
Syntax :
int compareTo(Object obj)
Parameters :
obj : the Object to be compared.
Return Value :
The value 0 if the argument is a string lexicographically
equal to this string; a value less than 0 if the argument is a string
lexicographically greater than this string; and a value greater than 0 if the
argument is a string lexicographically less than this string.
public class Test {
public static void
main(String args[]) {
String str1 = "Strings
are immutable";
String str2 = new
String("Strings are immutable");
String str3 = new
String("Integers are not immutable");
int result =
str1.compareTo( str2 );
System.out.println(result);
result = str2.compareTo(
str3 );
System.out.println(result);
}
}
Output
0
10
2. int compareTo(String anotherString) : This
method compares two strings lexicographically.
Syntax :
int compareTo(String anotherString)
Parameters :
anotherString : the String to be compared.
Return Value :
The value 0 if the argument is a string lexicographically
equal to this string; a value less than 0 if the argument is a string
lexicographically greater than this string; and a value greater than 0 if the argument is
a string lexicographically less than this string.
public class CompareToExample{
public static void main(String args[]){
String s1="hello";
String s2="hello";
String s3="meklo";
String s4="hemlo";
String s5="flag";
System.out.println(s1.compareTo(s2));//0 because both are equal
System.out.println(s1.compareTo(s3));//-5 because "h" is 5 times lower than "m"
System.out.println(s1.compareTo(s4));//-1 because "l" is 1 times lower than "m"
System.out.println(s1.compareTo(s5));//2 because "h" is 2 times greater than "f"
}}
Output:
0
-5
-1
2
3. int compareToIgnoreCase(String str) : This
method compares two strings lexicographically, ignoring case differences.
Syntax :
int compareToIgnoreCase(String str)
Parameters :
str : the String to be compared.
Return Value :
This method returns a negative integer, zero, or a positive
integer as the specified String is greater than, equal to, or less than this
String, ignoring case considerations.
public class CompareToExample2{
public static void main(String args[]){
String s1="hello";
String s2="";
String s3="me";
System.out.println(s1.compareTo(s2));
System.out.println(s2.compareTo(s3));
}}
Output:
5
-2
Comments
Post a Comment