运用comparable类对数据对象做排序

来源:互联网 发布:2015数据精灵下载 编辑:程序博客网 时间:2024/06/05 06:40
public class GenericSort {public static void main(String[] args){Integer[] intArray={new Integer(2),new Integer(4),new Integer(3)};Double[] doubleArray={new Double(3.4),new Double(1.3),new Double(-22.1)};Character[] charArray={new Character('a'),new Character('J'),new Character('r')};String[] stringArray={"Tom","John","Fred"};sort(intArray);sort(doubleArray);sort(charArray);sort(stringArray);System.out.print("Sorted Integer objects: ");printList(intArray);System.out.print("Sorted Double objects: ");printList(doubleArray);System.out.print("Sorted String objects: ");printList(stringArray);}public static void sort(Comparable[] list){Comparable currentMin;int currentMinIndex;for(int i=0;i<list.length;i++){currentMin=list[i];currentMinIndex=i;for(int j=i+1;j<list.length;j++){if(currentMin.compareTo(list[j])>0){currentMin=list[j];currentMinIndex=j;}}if(currentMinIndex!=i){list[currentMinIndex]=list[i];list[i]=currentMin;}}}public static void printList(Object[] list){for(int i=0;i<list.length;i++){System.out.print(list[i]+" ");}System.out.println();}}

0 0
原创粉丝点击