バブルソート用のコードをどのように修正して文字列にも再利用できますか?または、文字列を排他的にソートするための全く新しいクラスを作成する必要がありますか?ありがとう!同じJavaクラス(バブルソート)を使用して整数と文字列を並べ替える
MAIN CLASS:
public class BubbleSortTest {
public static void main(String[] args) {
Integer[] integers = {25, 15, 45, 5, 40, 50, 10, 20, 35, 30};
ArrayUtility.display(integers);
BubbleSort.sort(integers);
ArrayUtility.display(integers);
String[] strings = {"def", "efg", "bcd", "abc", "fgh", "cde", null};
ArrayUtility.display(strings);
BubbleSort.sort(strings);
ArrayUtility.display(strings);
}
}
SORTのCLASS:
public class BubbleSort {
public static void sort(Integer[] numbers) {
Integer temp;
for (Integer i = 0; i < numbers.length; i++) {
for (Integer j = 1; j < (numbers.length) - i; j++) {
if (numbers[j - 1] > numbers[j]) {
//SWAPPING ELEMENTS
temp = numbers[j - 1];
numbers[j - 1] = numbers[j];
numbers[j] = temp;
}
}
}
}
}
google 'Java generics'、または 'Comparable'などと入力してください。 – Stultuske
['TreeSet'](https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html#TreeSet(java.util.Comparator))。 (ジェネリックス+コンパレータ) – JimmyB