DESKTOP-SJOMA8Q_20200908-达旭辉
学习日志
问题
今天晚自习对今天学过的 java.util.List
不明白其中对 sort() 方法的使用那一个代码:
Comparator<Integer> comparator = new Comparator<Integer>() {
@Override
public int compare(Integer a , Integer b ) {
if( a != null || b != null ) {
return a - b ;
return b - a ;
}
return 0;
}
};
list.sort( comparator );
其中为什么 return a - b ; 就是升序排序;return b - a ; 就是降序排序?是与之前在类中写过的比较器中的:
if( first.getAge() < second.getAge() ) {
return -1 ;
} else if( first.getAge() == second.getAge() ) {
return 0 ;
} else {
return 1 ;
}
这些代码有关嘛?
还不明白为什么 Comparator
吐槽
真的 特别 特别 特别 特别热。。。。。。
近期评论