使用比較方法建立比較器

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)

這將建立一個比較器,第一個與姓氏進行比較,然後與名字進行比較。你可以根據需要連結儘可能多的比較器。