从优先级队列中删除元素

时间:2013-04-18 17:04:42

标签: java servlets priority-queue

我正在尝试将输入从servlet传递到我的后端,如果信息匹配则从队列中删除对象。

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

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

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

public boolean deleteJobFrontEnd(JobRequest job) {
boolean remove;
remove = scheduledJobs.remove().equals(job.getProjectName());
return remove;
}

目的是在特定条件匹配时删除优先级中的作业请求 因此,如果该jobrequest中的projectname匹配,则从队列中删除 还不确定我的布尔实现是否会正确删除它。

非常新手,你可以看到

1 个答案:

答案 0 :(得分:0)

只需拨打PriorityQueue.remove(Object obj)

即可将其删除
public boolean deleteJobFrontEnd(JobRequest job) {
    return scheduledJobs.remove(job);
}

另外,请确保JobRequest已正确实施equals()

或使用迭代器:

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