new PriorityQueue<>((a, b)-> b - a);
这个语句里面的**(a, b)-> b - a**是什么意思啊??
lambda表达式的行为参数化写法,可以理解为是new PriorityQueue<>(new Comparator(){
@Override
public int compare( Integer a, Integer b ) {
return b-a;
}
});
内部类写法的一个变种
lambda表达式,jdk1.8新特性
(a, b)-> b - a b-a 元素从大到小排列