我正在尝试复制 PriorityQueue 对象。
我的目标是更改副本的某些对象而不修改原始 PriorityQueue
为了做到这一点,我复制了我的 PriorityQueue 并删除了副本的一个值,但是当我检查我的 PriorityQueue 是否仍然相同时,不幸的是原始 PriorityQueue 也被更改了......如果您有任何建议将会受到欢迎。
请找到我尝试过的示例:
public class PQExample
{
public int id;
public int price;
public String name;
public long date;
public PQExample(int id, int price, String name, long time)
{
this.id = id;
this.price = price;
this.name = name;
this.date = time;
}
public static void main(String[] args)
{
PriorityQueueComparator pqc = new PriorityQueueComparator();
PriorityQueue<PQExample> PQ = new PriorityQueue<PQExample>(pqc);
int setID = 1000;
int setDate = 0;
PQ.add(new PQExample(setID++, 24 , …Run Code Online (Sandbox Code Playgroud)