有点像Comparator

来源:2-6 实战:判断逻辑参数化-实体类

乃好

2019-09-19

看到这里我想起了Comparator接口的相关内容,觉得这两者实现过程很像呀

比如有一个Student类,有学号,身高,年龄等多个维度的属性,现在要对一个Student数组进行排序,那么可以使用Arrays.sort方法来实现,入参是该数组和一个实现了Comparator接口的类,这个类中重写了compare方法,可以具体指定按什么来比较,比如按年龄排序,那么就是

public int compare(Student A ,Student B)
{
    retuen A.getAge() - B.getAge();
}

而在此处,不同的实现类去通过不同的维度去进行判断。

不知道我理解的对不对呢?

写回答

1回答

张小喜

2019-09-19

对的,Comparator接口就是一个典型的函数式接口,现在的写法完全可以借助lambda表达式来定义比较行为,不用再写匿名类喽。

1
1
乃好
非常感谢!
2019-09-20
共1条回复

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程