android之數組排序

使用方法如下:

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

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

結果如下:

 

調試一下:

 

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

所以結果應該是返回的-1。

結論:返回負數的時候,會把O1向前面排列。即第二個值會和第一個值交換位置。

返回正數的時候,位置不變。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章