我正在测试不同的排序方法(选择、气泡插入),并且我正在尝试同时使用 Comparator。
到目前为止,我有两节课;主要和选择排序。
我的主要看起来像这样:
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
String[] anArray = {"Ludo", "matador", "ChessTitan", "Rottefælden"};
for (int i=0; i<anArray.length-1; i++) {
for (int j=i+1; j<anArray.length; j++) {
if (anArray[j].compareTo(anArray[i]) < 1) {
String temp = anArray[i];
anArray[i] = anArray[j];
anArray[j] = temp;
}
}
}
for (String string : anArray) {
System.out.println(string);
}
}
}
我的 selectionSort 看起来像这样:
public class SelectionSort implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return o1.compareTo(o2);
}
}
我想做的是在使用选择排序时使用我的比较器。
这怎么可能?