java 8 Lambda 表达式

list 排序

java 8 以前写法:
Collections.sort(list, new Comparator<CompeteCollectorResponse>() {
     @Override
     public int compare(CompeteCollectorResponse o1, CompeteCollectorResponse o2) {
       return o1.getOrder()-o2.getOrder();
     }
    });

java 8写法:
Collections.sort(list, (CompeteCollectorResponse o1, CompeteCollectorResponse o2) -> {
    	return o1.getOrder().compareTo(o2.getOrder());
    });

或者 Collections.sort(list, (CompeteCollectorResponse a, CompeteCollectorResponse b) -> a.getOrder().compareTo(b.getOrder()));
或者 Collections.sort(list, (a, b) -> b.getOrder().compareTo(a.getOrder()));
或者
list.sort((o1, o2) -> o1.getOrder().compareTo(o2.getOrder()));

 

posted @ 2018-07-27 12:31  janederek  阅读(242)  评论(0编辑  收藏  举报