1.对于Array提供的sort方法,共有两种方式实现。一种是Arrays.sort(a, b); 其中a是要排序的对象数组, b是实现了Comparator接口的比较器。
import java.util.Arrays;
import java.util.Comparator;
public class AlphaComp implements Comparator{
public int compare(Object o1, Object o2) {
String s1 = ((String)o1).toLowerCase();
String s2 = ((String)o2).toLowerCase();
return s1.compareTo(s2);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] s = Array1.randStrings(4, 10);
Array1.print(s);
AlphaComp ac = new AlphaComp();
Arrays.sort(s, ac);
Array1.print(s);
int loc = Arrays.binarySearch(s, s[3], ac); // must use the Comparator to search, too
}
}
另一种是Arrays.sort(a); //其中a是要比较的对象数组。并且a中的对象实现了Comparable接口。