DESKTOP-F6K5GEP_20200831-崔婧涓
一、问题
1、在main方法中如何比较一个数组之中指定字段的大小?
2、什么时候用Comparable,什么时候用Conparator?
解决
1、
比如要比较数组中年龄(age)的大小,在Phoenix类中把age字段私有化了,main方法要用age必须在Phoenix类中构造getAge()方法,main方法可以根据
Phoenix[] phoenixs =new Phoenix();
phoenixs[0].getAge() > phoenixs[1].getAge()
来判断phoenixs[]数组中age字段的大小。
2、
当类中实现了Comparable接口、并重写了compareTo(T another)方法时,测试类可以调用sort(参数)方法来对指定对象进行排序。
compareTo( T another )
// 自然比较方法
// 比较此对象(this)与指定对象(another)的顺序
// 如果该对象(this)小于、等于或大于指定对象(another),则分别返回负整数、零或正整数
**sort( 参数 ); **
//是 根据String类的compareTo方法来比较排序
当类中没有实现Comparable接口时,可以使用Comparator的compare(T first , T second)来对两个参数进行比较。
compare(T first , T second)
// 根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数
二、吐槽
今天又学了好多方法,感觉前面方法还没消化完又来了这么多,不过有很多方法都是差不多的。
点赞