java priority queue code