使用冒泡排序编写两个泛型方法
时间: 2024-01-23 10:45:29 浏览: 26
好的,以下是使用冒泡排序实现的两个泛型方法:
1. 对数组进行排序
```
public static <T extends Comparable<T>> void bubbleSort(T[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j].compareTo(arr[j + 1]) > 0) {
T temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
此方法接收一个泛型数组,并使用冒泡排序对其进行排序。
2. 对列表进行排序
```
public static <T extends Comparable<T>> void bubbleSort(List<T> list) {
int n = list.size();
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (list.get(j).compareTo(list.get(j + 1)) > 0) {
T temp = list.get(j);
list.set(j, list.get(j + 1));
list.set(j + 1, temp);
}
}
}
}
```
此方法接收一个泛型列表,并使用冒泡排序对其进行排序。注意,这里使用了 `list.get()` 和 `list.set()` 方法来获取和设置列表中的元素。