Is the java API PriorityQueue constructor that takes another priority queue destructive to the argument? If so, is its clone() method adequate for creating a shallow copy?
Is the java API PriorityQueue constructor that takes another priority queue destructive to the
Share
No, it is not destructive. Pretty much all the collection classes have copy constructors, and are non-destructive by convention.
The reason there are overloaded constructors is for efficiency; when a PQ or SortedSet is supplied, one can imagine that the initial population of elements can be O(n) instead of O(n log n)