<分区>
我有以下 java 类:
public class Customer {
private long id;
public long getId() {
return id;
}
}
我还有一个List<Customer> customers
.按 Customer.getId()
对列表进行排序的最优雅方式是什么?使用 lambda 表达式?
现在我有这段代码:
Comparator<Customer> customerComparator = (previousCustomer, nextCustomer) ->
Long.compare(previousCustomer.getId(), nextCustomer.getId());
customers.sort(customerComparator);
但感觉很笨拙,尤其是当我需要为每个不同的类别或每个不同的通用列表编写一个比较器时。一行代码能搞定吗?