使用方法如下:
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向前面排列。即第二個值會和第一個值交換位置。
返回正數的時候,位置不變。