我正在构建一个简单的priorityQueue,Patients
为Object
,如下所示:
patientQueue.add(new Patient(id, name, emergencyNr));
我有菜单选择,我可以添加新患者。但现在我需要添加一个选项来执行此操作:
在每个Patients
中搜索并检查具体名称。
如果患者姓名在patientQueue中,那么我想将emergencyNr(优先级)从例1改为3.
如果Queue
中的名称不需要通过消息处理
如何搜索名称,然后更改Patient
中的优先级?
答案 0 :(得分:0)
您可以遍历您的队列。然后检查object.name.equals(“yourString”)。如果为true则为object.setEmergenceyNr(newPriority)。 newPriority是int的位置。这意味着您拥有Object的setter和getter。最好将可迭代接口实现到您的队列中,以便您可以应用foreach。