DESKTOP-6MK5BDT_20200830-姚玉龙

1、问题

Arrays.sort( tigers , comparator );对这不个方法太理解
不理解这两行代码

    Comparator<Tiger> comparator = new TigerComparator() ;
    Arrays.sort( tigers , comparator );

经过讨论了解到这个方法的实现:对tigers这个引用变量所指向的对象根据 实现接口Comparator 这个比较器进行比较,在实现接口时重写compere方法,用sort方法来进行比较。

public interface Comparator<T> 
    Comparator<Tiger> comparator = new TigerComparator() ;
        
        Arrays.sort( tigers , comparator );
public class TigerComparator implements Comparator<Tiger>{

    @Override
    public int compare(Tiger first, Tiger second) { // 比较用来排序的两个参数
        // 根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数
        if( first.getAge() < second.getAge() ) {
            return -1 ;
        } else if( first.getAge() == second.getAge() ) {
            return 0 ;
        } else {
            return 1 ;
        }
    }

}

2、吐槽

天气好凉快呀

标签

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