使用方法如下:
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向前面排列。即第二个值会和第一个值交换位置。
返回正数的时候,位置不变。