DESKTOP-F6K5GEP_20200908-崔婧涓
一、问题
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 ); // Java 8 : default void sort( Comparator<? super E> c )
为什么a - b是由小到大排序,b - a是由大到小排序?
解决
因为sort()默认是由小到大排序,传入的参数按顺序相减就是由小到大排序,否则就是反过来排序。
二、吐槽
今天下午的空调也太不给力了,教室里热热的。
点赞