Forums Register Login

Poll() method

+Pie Number of slices to send: Send
import java.util.*;
class PQ{
static class PQSort implements Comparator<Integer>{
public int compare(Integer one , Integer two){
return two-one;
}

}

public static void main(String [] args){
int[] ia={1,5,3,7,6,9,8};
PriorityQueue<Integer> pq1= new PriorityQueue<Integer>();


for(int x: ia )
pq1.offer(x);
for(int x: ia )
System.out.print(pq1.poll() + " ");
System.out.println(" ");
PQSort pqs =new PQSort();//Comparator orders the elements in opposite of the natural order
PriorityQueue<Integer> pq2= new PriorityQueue<Integer>(10,pqs);


for(int x : ia)
pq2.offer(x);
System.out.println("size " + pq2.size());
System.out.println("peek " + pq2.peek());
System.out.println("size " + pq2.size());
System.out.println("poll " + pq2.poll());
System.out.println("size " + pq2.size());
for(int x : ia)
System.out.print(pq2.poll() + " ");
}

}


I am getting little confused about what the second for loop is doing in this program ??? If anyone can help !!!
+Pie Number of slices to send: Send
Please Use Code Tags.

And you might want to check out java.util.PriorityQueue
+Pie Number of slices to send: Send
thanks Rob
Did Steve tell you that? Fuh - Steve. Just look at this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1138 times.
Similar Threads
Priority queue
Priority Queue
priority queue!
Collections..
question regarding PriorityQueue
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 18, 2024 20:51:32.