有点像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回答
-
对的,Comparator接口就是一个典型的函数式接口,现在的写法完全可以借助lambda表达式来定义比较行为,不用再写匿名类喽。
112019-09-20
相似问题