使用比較方法建立比較器
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)
這將建立一個比較器,第一個與姓氏進行比較,然後與名字進行比較。你可以根據需要連結儘可能多的比較器。