2014-09-05 2 views
0

java의 목록에서 일부 개체를 제거하는 데 문제가 있습니다. 저는 ibatis를 사용하고 있으며 두 가지 목록을 가지고 있습니다. 두 목록은 서로 다른 SQL 쿼리에 의해 생성됩니다. 두 목록을 동일한 결과 맵에 보내고 동일한 빈 클래스를 의미합니다. 두 번째 목록에 첫 번째 목록과 동일한 행이있는 경우 첫 번째 목록에서 두 번째 목록을 제거하고 싶습니다.목록에있는 객체가 java, iBatis의 다른 목록에도있는 경우 어떻게 제거 할 수 있습니까?

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

하지만 심지어 같은 행이 DB에서 반환 생각하기 때문에이 작동하지 않습니다, 그들은 나는 그들이 다른 개체있어 의미 같은 참조 아니에요. 동일한 열 값을 가진 경우 해당 객체를 한 목록에서 어떻게 제거 할 수 있습니까?

+0

귀하의 데이터 모델의 클래스 구조를 알려주십시오. 이것은 쿼리에 의해 채워지는'something.java'를 의미합니다. – Saif

답변

0

목록에 저장하는 개체의 equals 및 hashcode 메서드를 재정의해야합니다.