Java 从优先级队列中删除元素
我试图将输入从servlet传递到后端,并在信息匹配时从队列中删除对象 用户输入要删除的项目名称的网页中的段 下面是它读取输入,然后尝试将数据发送到后端java文件的地方,该文件保存着我的优先级队列 本节旨在从表单中读取输入,然后该表单调用processDeleteJobs,上面称为readdeletejobs 在deletejobs输入中,将我的jobrequest元素设置为testdelete,然后将其发送到后端的函数Java 从优先级队列中删除元素,java,servlets,priority-queue,Java,Servlets,Priority Queue,我试图将输入从servlet传递到后端,并在信息匹配时从队列中删除对象 用户输入要删除的项目名称的网页中的段 下面是它读取输入,然后尝试将数据发送到后端java文件的地方,该文件保存着我的优先级队列 本节旨在从表单中读取输入,然后该表单调用processDeleteJobs,上面称为readdeletejobs 在deletejobs输入中,将我的jobrequest元素设置为testdelete,然后将其发送到后端的函数 public boolean deleteJobFrontEnd(Job
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?PriorityQueue
Iterator it = scheduledJobs.iterator();
while(it.hasNext())
{
if(sameJob(it.next())) // Implement sameJob
it.remove();
}