Double Ended Queue And Priority Queue In Java