import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
// Custom Comparator to compare int value of String
Comparator<String> comparator = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return Integer.valueOf(o1).compareTo(Integer.valueOf(o2));
}
};
String[] strArr = {"10", "2", "3"};
System.out.println("Sort outcome without custom Comparator");
Arrays.sort(strArr);
for (String str: strArr) {
System.out.println(str);
}
System.out.println("Sort outcome with custom Comparator");
Arrays.sort(strArr, comparator);
for (String str: strArr) {
System.out.println(str);
}
}
}
Sort outcome without custom Comparator
10
2
3
Sort outcome with custom Comparator
2
3
10