Является ли конструктор PriorityQueue java API, который принимает другую приоритетную очередь, разрушительным для аргумента? Если да, то подходит ли его метод clone() для создания поверхностной копии?
Конструктор Java PriorityQueue (PriorityQueue)
Ответы (1)
Нет, это не разрушительно. Практически все классы коллекций имеют конструкторы копирования и по соглашению являются неразрушающими.
Причина, по которой существуют перегруженные конструкторы, заключается в эффективности; когда предоставляется PQ или SortedSet, можно представить, что начальная популяция элементов может быть O (n) вместо O (n log n)
person
Dilum Ranatunga
schedule
06.05.2011