import java.util.Arrays;
import java.util.Comparator;
public class MainClass{
public static void main(String[] args) {
String[] sa = { "one", "two", "three", "four" };
Arrays.sort(sa);
for (String s : sa){
System.out.print(s + " ");
}
System.out.println("\none = " + Arrays.binarySearch(sa, "one"));
System.out.println("now reverse sort");
ReSortComparator rs = new ReSortComparator();
Arrays.sort(sa, rs);
for (String s : sa){
System.out.print(s + " ");
}
System.out.println("\none = " + Arrays.binarySearch(sa, "one"));
System.out.println("one = " + Arrays.binarySearch(sa, "one", rs));
}
}
class ReSortComparator implements Comparator<String> {
public int compare(String a, String b) {
return b.compareTo(a);
}
}
four one three two
one = 1
now reverse sort
two three one four
one = -1
one = 2