2013-04-18 107 views
0

我試圖將輸入從一個servlet傳遞到我的後端,並且如果信息匹配從隊列中刪除對象。下面從網頁從優先隊列中刪除元素

細分市場,項目的用戶輸入的名字,他們想刪除 是它讀取然後輸入試圖發送數據到後端Java文件,它抓住了我的優先級隊列

本節旨在讀取表單中的輸入,然後該表單調用processDeleteJobs,它被稱爲readdeletejobs。

Reading新在deletejobs輸入,設置我jobrequest元件testdelete然後我把它送上的函數在後端

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

目的是除去一個jobrequest中時Queue如果特定條件匹配 因此,如果該jobrequest中的projectname匹配,然後從隊列中刪除 還不確定我的布爾實現是否這將正確地刪除它。

非常新手,你可以看到

+0

什麼類型的類是'scheduledJobs'? – justderb

+0

PriorityQueue < JobRequest> scheduledJobs = new PriorityQueue (100,comparator); – Intrigued

回答

0

通過調用PriorityQueue.remove(Object obj)只是將其刪除:

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

此外,確保JobRequestequals()正確實施。

或者使用迭代器:

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

無法刪除作業,是因爲我只輸入作業元素的信息並試圖以此方式刪除作業?而不是所有的工作要素 – Intrigued

+0

是的,或者你必須迭代並找到它,然後刪除它 – justderb