我在理解Java中使用“自定義比較器”進(jìn)行排序時(shí)遇到麻煩。Queue<Integer> q = new PriorityQueue<>(arr.length, (a,b) -> a-b);給我升序排序,而Queue<Integer> q = new PriorityQueue<>(arr.length, (a,b) -> b-a);給我降序排序。我不明白的是這是怎么工作的?b傳入元素是否a已經(jīng)在數(shù)組中,反之亦然?另外,如何獲得升序或降序?如果是a-b > 0,則表示a>b,那么不b應(yīng)該a以升序排列嗎?
添加回答
舉報(bào)
0/150
提交
取消