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()默认是由小到大排序,传入的参数按顺序相减就是由小到大排序,否则就是反过来排序。

二、吐槽

今天下午的空调也太不给力了,教室里热热的。

标签

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1