使用比较方法创建比较器

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)

这将创建一个比较器,第一个与姓氏进行比较,然后与名字进行比较。你可以根据需要链接尽可能多的比较器。