Max Priority Queue In Java