DESKTOP-6MK5BDT_20200830-姚玉龙
1、问题
Arrays.sort( tigers , comparator );对这不个方法太理解
不理解这两行代码
Comparator<Tiger> comparator = new TigerComparator() ;
Arrays.sort( tigers , comparator );
经过讨论了解到这个方法的实现:对tigers这个引用变量所指向的对象根据 实现接口Comparator
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、吐槽
天气好凉快呀
点赞