さまざまな並べ替え方法(選択、バブル挿入)をテストしており、同時にコンパレータを使用しようとしています。
これまでのところ、2つのクラスがあります。メインと選択ソート。
私のメインは次のようになります。
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);
}
}
私がやりたいのは、選択ソートを使用するときにコンパレータを使用することです。
これはどのように可能ですか?