用Java实现一个数组的排序,数组的类型不规定,能够支持各种数据类型的排序
时间: 2023-12-10 15:38:46 浏览: 81
java数组自定义排序
Java中可以使用Arrays类提供的sort()方法对数组进行排序,该方法支持各种数据类型的排序。
以下是一个示例代码,可以对任意类型的数组进行排序:
```java
import java.util.Arrays;
public class ArraySortDemo {
public static void main(String[] args) {
Integer[] intArr = { 4, 2, 9, 5, 1, 6 };
Double[] doubleArr = { 3.1, 2.5, 1.9, 4.6, 5.2 };
String[] stringArr = { "apple", "orange", "banana", "pear" };
// 对整型数组进行排序
Arrays.sort(intArr);
System.out.println("排序后的整型数组:" + Arrays.toString(intArr));
// 对双精度浮点型数组进行排序
Arrays.sort(doubleArr);
System.out.println("排序后的双精度浮点型数组:" + Arrays.toString(doubleArr));
// 对字符串数组进行排序
Arrays.sort(stringArr);
System.out.println("排序后的字符串数组:" + Arrays.toString(stringArr));
}
}
```
输出结果:
```
排序后的整型数组:[1, 2, 4, 5, 6, 9]
排序后的双精度浮点型数组:[1.9, 2.5, 3.1, 4.6, 5.2]
排序后的字符串数组:[apple, banana, orange, pear]
```
需要注意的是,如果要对自定义类型的数组进行排序,需要保证该类型实现了Comparable接口,并重写了compareTo()方法,否则会抛出ClassCastException异常。
阅读全文