Java语句的表达式的解释,已经百度过了,但仍然搞不明白

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 元素从大到小排列