用JAVA 自定义一个数组,通过冒泡进行从小到大的排序
时间: 2024-11-15 09:30:19 浏览: 14
在Java中,可以自定义一个泛型类型的数组,并使用冒泡排序算法对它进行从小到大的排序。以下是一个简单的例子:
```java
public class BubbleSortArray<T extends Comparable<T>> {
public T[] sort(T[] array) {
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (array[j].compareTo(array[j + 1]) > 0) { // 比较当前元素和下一个元素
// 交换它们的位置
T temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
}
// 示例:创建一个字符串数组并排序
public static void main(String[] args) {
BubbleSortArray<String> sortInstance = new BubbleSortArray<>();
String[] strArray = {"banana", "apple", "cherry", "date"};
String[] sortedArray = sortInstance.sort(strArray);
for (String s : sortedArray) {
System.out.print(s + " ");
}
}
}
```
在这个`BubbleSortArray`类中,`sort`方法接受一个实现了`Comparable`接口的泛型数组作为输入,然后使用冒泡排序算法对其进行排序。`main`方法则演示了如何创建一个字符串数组并利用这个方法进行排序。
阅读全文