Java PriorityQueue(PriorityQueue)构造函数

Java PriorityQueue(PriorityQueue)构造函数,java,priority-queue,Java,Priority Queue,采用另一个优先级队列的java API PriorityQueue构造函数是否会破坏参数?如果是这样,它的clone()方法是否足以创建浅拷贝?不,它不是破坏性的。几乎所有的集合类都有复制构造函数,并且按照惯例是非破坏性的 存在重载构造函数的原因是为了效率;当提供PQ或SortedSet时,可以想象元素的初始填充可以是O(n)而不是O(n log n)

采用另一个优先级队列的java API PriorityQueue构造函数是否会破坏参数?如果是这样,它的clone()方法是否足以创建浅拷贝?

不,它不是破坏性的。几乎所有的集合类都有复制构造函数,并且按照惯例是非破坏性的

存在重载构造函数的原因是为了效率;当提供PQ或SortedSet时,可以想象元素的初始填充可以是O(n)而不是O(n log n)