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 comparator = new Comparator() 突然就开始封装了?

吐槽

​ 真的 特别 特别 特别 特别热。。。。。。