2014-09-05 48 views
0

我有一個從java列表中刪除一些對象的問題。我使用ibatis並有兩個列表;這兩個列表都是由不同的sql查詢創建的。我將兩個列表發送到相同的結果映射,這意味着相同的bean類。如果第二個列表與第一個列表具有相同的行,我想從第一個列表中刪除它們。如何刪除列表中的對象,如果它也在java,iBatis的另一個列表中?

  lst = dao.listWaitingCustomers(totalThreadCount , jobNumber); 
      List lst2 = dao.listWaitingCustomers2(); 
      lst.removeAll(lst2); 

但是,這並不工作,因爲我認爲,即使相同的行從數據庫中返回,他們並不在同一個參考我的意思是他們是不同的對象。如果它們具有相同的列值,如何從一個列表中刪除這些對象?

+0

給我們你的數據模型的類結構。這意味着由查詢填充的'something.java' – Saif 2014-09-08 09:26:46

回答

0

您必須覆蓋要存儲在列表中的對象的equals和hashcode方法。

相關問題