编写一个类MyUtils,包含一个排序的静态方法Sort(),当传入的是一个整形数组,按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
时间: 2024-10-22 17:06:39 浏览: 50
可以创建一个名为`MyUtils`的工具类,包含一个静态方法`Sort()`,该方法接受一个泛型参数,可以根据参数类型的不同实现不同的排序逻辑。这里是这个类的一个基本实现:
```java
import java.util.Arrays;
public class MyUtils {
/**
* 对不同类型的数据进行排序或操作
* @param arr 可能是整数数组或字符串数组
*/
public static <T extends Comparable<T>> void Sort(T[] arr) {
if (arr == null || arr.length == 0) {
return;
}
// 如果是整数数组,直接按照自然排序
if (arr.getClass().getComponentType() == int.class) {
Arrays.sort(arr);
System.out.println("Integers sorted in ascending order: " + Arrays.toString(arr));
}
// 如果是字符串数组,按照字符序列逆序排列
else if (arr.getClass().getComponentType() == String.class) {
Arrays.sort(arr, Collections.reverseOrder());
System.out.println("Strings reversed: " + Arrays.toString(arr));
}
else {
throw new IllegalArgumentException("Unsupported data type");
}
}
}
```
在这个例子中,我们使用了Java的泛型和Java集合框架中的`Arrays.sort()`方法以及`Collections.reverseOrder()`方法来处理不同类型的数组。
阅读全文