android之数组排序

使用方法如下:

    void testCompare(){
        Integer[] aa = {1,2,3,4,5,6,7};
        Arrays.sort(aa,new Comparator(){

            @Override
            public int compare(Integer o1, Integer o2) {
               if ((o1-o2)>0){
                   return -1;
               }
               return 1;
            }
        });
        int a =0;
    }

结果如下:

android之数组排序_第1张图片

 

调试一下:

android之数组排序_第2张图片

 

O2代表第一个值,O1代表第二个值

所以结果应该是返回的-1。

结论:返回负数的时候,会把O1向前面排列。即第二个值会和第一个值交换位置。

返回正数的时候,位置不变。

 

你可能感兴趣的:(android)