Colections.sort()使用

要充分理解排序就必须先理解最后的return 0, -1 , 1 这三个数字代表的含义。如果是0表示要比较的这两个数字相等。如果是1表示前面数字大,如果 -1表示前面数字小。

//升序写法
Collections.sort(list,new Comparator<Integer>(){
     
            @Override
            public int compare(Integer o1, Integer o2) {
     
                if(o1>o2){
     
                	//
                    return 1;
                }else{
     
                    return -1;
                }
            }
        });
//降序写法
Collections.sort(list,new Comparator<Integer>(){
     
            @Override
            public int compare(Integer o1, Integer o2) {
     
                if(o1>o2){
     
                    return -1;
                }else{
     
                    return 1;
                }
            }
        });

你可能感兴趣的:(Java基础知识复习)