使用比较方法创建比较器
Comparator.comparing(Person::getName)
这为类 Person
创建了一个比较器,它使用此人名作为比较源。还可以使用方法版本来比较 long,int 和 double。例如:
Comparator.comparingInt(Person::getAge)
逆转了订单
要创建一个强制反向排序的比较器,请使用 reversed()
方法:
Comparator.comparing(Person::getName).reversed()
比较器链
Comparator.comparing(Person::getLastName).thenComparing(Person::getFirstName)
这将创建一个比较器,第一个与姓氏进行比较,然后与名字进行比较。你可以根据需要链接尽可能多的比较器。