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)

// 根据第一个参数小于、等于或大于第二个参数分别返回负整数、零或正整数

二、吐槽

今天又学了好多方法,感觉前面方法还没消化完又来了这么多,不过有很多方法都是差不多的。

标签


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