Comparator比较器的使用
//优先挑选价值大的
public static void pickUpByValue(){
Collections.sort(Goods.goodsList, new Comparator<Goods>() {
@Override
public int compare(Goods o1, Goods o2) {
return o1.value-o2.value;
}
});
}
IDEA会提示你变成lambda表达式,变完之后:
Collections.sort(Goods.goodsList, (o1, o2) -> o1.value-o2.value);
逆序:
倒序
-
正常排序
Comparator<Developer> salaryComparator = (o1, o2)->o1.getSalary().compareTo(o2.getSalary()); listDevs.sort(salaryComparator); -
倒序
Comparator<Developer> salaryComparator = (o1, o2)->o1.getSalary().compareTo(o2.getSalary());
listDevs.sort(salaryComparator.reversed());