代码基础篇——Comparator比较器的使用

183 阅读1分钟

Comparator比较器的使用

blog.csdn.net/u014042066/…

 //优先挑选价值大的
    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());