バブルソートを使ってあらゆる種類のコレクションをソートするメソッドを実装する必要があります。その後、ソートされているかどうかをテストします。どのようにジェネリックを使ってこれを行うことができますか?バブルソートを使ってジェネリックコレクションをソートし、ソートされているかどうかチェックする方法
これは私がこれまで何をやったかである:
public class SortManager {
public <T extends Collection> void bubbleSort(T collection) {
//sort a given collection
}
public <T extends Collection<?>> boolean isSorted(T collection) {
//need to check if a given collection is sorted
return false;
}
}
とテスト:
@Test
public void testIfTheCollectionsAreSorted() {
ArrayList<Integer> integers = new ArrayList<>();
SortManager sortManager = new SortManager();
sortManager.bubbleSort(integers);
assertTrue(sortManager.isSorted(integers));
}
誰かが実装を提供するのを待っていますか? –
項目の 'compareTo()'を使用できるように、メソッドのシグネチャを '> void sort(List list)'、 '> boolean isSorted(Iterable collection)'に変更します。 –