Java 从优先级队列中删除元素

Java 从优先级队列中删除元素,java,servlets,priority-queue,Java,Servlets,Priority Queue,我试图将输入从servlet传递到后端,并在信息匹配时从队列中删除对象 用户输入要删除的项目名称的网页中的段 下面是它读取输入,然后尝试将数据发送到后端java文件的地方,该文件保存着我的优先级队列 本节旨在从表单中读取输入,然后该表单调用processDeleteJobs,上面称为readdeletejobs 在deletejobs输入中,将我的jobrequest元素设置为testdelete,然后将其发送到后端的函数 public boolean deleteJobFrontEnd(Job

我试图将输入从servlet传递到后端,并在信息匹配时从队列中删除对象

用户输入要删除的项目名称的网页中的段 下面是它读取输入,然后尝试将数据发送到后端java文件的地方,该文件保存着我的优先级队列

本节旨在从表单中读取输入,然后该表单调用processDeleteJobs,上面称为readdeletejobs

在deletejobs输入中,将我的jobrequest元素设置为testdelete,然后将其发送到后端的函数

public boolean deleteJobFrontEnd(JobRequest job) {
boolean remove;
remove = scheduledJobs.remove().equals(job.getProjectName());
return remove;
}
目的是在符合特定条件时删除priorityqueue中的jobrequest 所以,若jobrequest中的projectname匹配,那个么就从队列中删除 还不确定我的布尔实现是否会正确删除它

您可以看到,这是一个新手,只需调用以下命令即可将其删除:

另外,确保
JobRequest
已正确执行
equals()

或者使用迭代器:

Iterator it = scheduledJobs.iterator();
while(it.hasNext())
{
    if(sameJob(it.next())) // Implement sameJob 
        it.remove();
}

什么类型的类是scheduledJobs?PriorityQueuescheduledJobs=new PriorityQueue(100,比较器);无法删除作业,是不是因为我只输入作业元素的信息并试图以这种方式删除它?而不是所有的作业元素,或者您必须遍历并找到它,然后删除它
Iterator it = scheduledJobs.iterator();
while(it.hasNext())
{
    if(sameJob(it.next())) // Implement sameJob 
        it.remove();
}