写一段java程序,支持对多种数据类型的集合进行排序
时间: 2024-03-21 22:18:20 浏览: 142
网页模板——javascript 表格排序多种数据类型排序(中文混合数字排序).zip
以下是一个简单的Java程序,支持对多种数据类型的集合进行排序。该程序使用了泛型,可以对任意类型的集合进行排序。
```java
import java.util.*;
public class MultiTypeSort {
public static <T extends Comparable<T>> List<T> sort(List<T> list) {
Collections.sort(list);
return list;
}
public static void main(String[] args) {
List<Integer> intList = new ArrayList<>();
intList.add(5);
intList.add(2);
intList.add(8);
System.out.println("Before sorting: " + intList);
sort(intList);
System.out.println("After sorting: " + intList);
List<Double> doubleList = new ArrayList<>();
doubleList.add(3.14);
doubleList.add(2.0);
doubleList.add(1.1);
System.out.println("Before sorting: " + doubleList);
sort(doubleList);
System.out.println("After sorting: " + doubleList);
List<String> stringList = new ArrayList<>();
stringList.add("apple");
stringList.add("banana");
stringList.add("cat");
System.out.println("Before sorting: " + stringList);
sort(stringList);
System.out.println("After sorting: " + stringList);
}
}
```
在该程序中,sort() 方法使用了泛型 T,它必须是 Comparable<T> 的子类。这意味着只有实现了 Comparable 接口的类才能被排序。Collections.sort() 方法用于对集合进行排序,它可以自动识别集合的元素类型并进行排序。
在 main() 方法中,我们创建了三个不同类型的集合:整数、双精度浮点数和字符串。我们首先打印出集合的未排序状态,然后调用 sort() 方法进行排序,并再次打印出集合的已排序状态。
阅读全文