//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
class Ob implements Comparable<Ob> {
//---------------------------------------------------
public Ob(int priority) {this.priority = priority;}
//---------------------------------------------------
public void setPriority(int priority) {this.priority = priority;}
//---------------------------------------------------
@Override
public int compareTo(Ob ob)
{
return (priority < ob.priority)? -1 : ((priority == ob.priority)? 0 : 1);
}
//---------------------------------------------------
@Override
public String toString() {return "i" + id + "@p" + priority;}
//---------------------------------------------------
private static int counter = 1;
private final int id = counter++;
private int priority;
}
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
public class TestQueue {
//---------------------------------------------------
public static void main(String[] args) throws Exception
{
Queue<Ob> p = new PriorityQueue<Ob>();
Ob ob1 = new Ob(1);
Ob ob2 = new Ob(2);
Ob ob3 = new Ob(3);
Ob ob4 = new Ob(4);
Ob ob5 = new Ob(5);
Ob ob6 = new Ob(6);
Ob ob7 = new Ob(7);
Ob ob8 = new Ob(8);