public?class?Test?{
????public?static?void?main(String[]?args)?{
????????Queue<Integer>?queues=new?PriorityQueue<Integer>(10,
????????????????new?Comparator<Integer>(){
????????????????????public?int?compare(Integer?i,Integer?j){
????????????????????????int?result=i%2-j%2;
????????????????????????if(result==0){
????????????????????????????result=i-j;
????????????????????????}
????????????????????????return?result;
????????????????????}
????????});
????????for(int?i=0;i<10;i++){
????????????queues.offer(i);
????????}
????????for(int?i=0;i<10;i++){
????????????System.out.println();
????????}
????}
}當我把0~9一個一個插入到這個隊列中的時候比較器是怎么進行比較的呢??public?int?compare(Integer?i,Integer?j)中的i和j代表的是什么呢?
添加回答
舉報
0/150
提交
取消