Comparing strings by their alphabetical order
Solution 1:
String.compareTo
might or might not be what you need.
Take a look at this link if you need localized ordering of strings.
Solution 2:
Take a look at the String.compareTo
method.
s1.compareTo(s2)
From the javadocs:
The result is a negative integer if this String object lexicographically precedes the argument string. The result is a positive integer if this String object lexicographically follows the argument string. The result is zero if the strings are equal; compareTo returns 0 exactly when the equals(Object) method would return true.
Solution 3:
String a = "...";
String b = "...";
int compare = a.compareTo(b);
if (compare < 0) {
//a is smaller
}
else if (compare > 0) {
//a is larger
}
else {
//a is equal to b
}