compareTo

compareTo :

摘录:https://blog.csdn.net/u010356768/article/details/71036301

1、返回参与比较的前后两个字符串的ASCII码的差值

2、两个字符串首字母不同,则该方法返回首字母的ASCII码的差值

3、参与比较的两个字符如果首字符相同,则比较下一个字符,直到有不同的为止,返回该不同支付的ASCII码差值

4、两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值。

5、项目中的用途:比较版本号的高低。

// 排序

public class test {
    public static void main(String[] args) {
        Integer[] integers = {new Integer(7),new Integer(2),new Integer(3),new Integer(4)}; //7,2,3,4
        sort(integers);
        printList(integers);
    }
    
    public static <E extends Comparable<E>> void sort(E[] list) {
        E currentMin;
        int currentMinIndex;
        for (int i=0; i<list.length -1; 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] + " ");    //2 3 4 7 
        }
        System.out.println();
    }
}

 

posted @ 2018-09-04 14:33  wuyueping  阅读(516)  评论(0编辑  收藏  举报