Sort using a custom comparator: Difference between revisions

Content added Content deleted
(Javascript)
Line 277: Line 277:
// returns -, 0, or +, for less than, equals, greater than, respectively
// returns -, 0, or +, for less than, equals, greater than, respectively
public int compare(String s1, String s2) {
public int compare(String s1, String s2) {
if (s1.length() != s2.length())
if (s1.length() > s2.length())
return s2 - s1;
return -1;
else if (s1.length() < s2.length())
return 1;
else
else
return s1.compareToIgnoreCase(s2);
return s1.compareToIgnoreCase(s2);