更改元素i PriorityQueues

时间:2015-08-18 15:07:22

标签: java

我正在构建一个简单的priorityQueue,PatientsObject,如下所示:

patientQueue.add(new Patient(id, name, emergencyNr));

我有菜单选择,我可以添加新患者。但现在我需要添加一个选项来执行此操作:

  • 在每个Patients中搜索并检查具体名称。

  • 如果患者姓名在patientQueue中,那么我想将emergencyNr(优先级)从例1改为3.

  • 如果Queue中的名称不需要通过消息处理

如何搜索名称,然后更改Patient中的优先级?

1 个答案:

答案 0 :(得分:0)

您可以遍历您的队列。然后检查object.name.equals(“yourString”)。如果为true则为object.setEmergenceyNr(newPriority)。 newPriority是int的位置。这意味着您拥有Object的setter和getter。最好将可迭代接口实现到您的队列中,以便您可以应用foreach。