2013-02-27 5 views
-1

Java로 테스트 프로젝트를 진행했습니다. 나는 어떤 물건과 함께 두 가지 다른 목록을 가지고있다. 이 목록에는 동일한 객체 (같음뿐만 아니라)가 포함되어 있다는 것을 어떻게 주장 할 수 있습니까?동일한 객체를 가진 2 개의 목록을 주장하십시오.

+0

후 개체를 다른 위치에있는 경우 어떻게 일부 코드하시기 바랍니다 –

답변

1
private boolean assertSameObjects(List<?> list1, List<?> list2) { 
    assertEquals(list1.size(), list2.size()); 
    for (int i = 0; i < list1.size(); i++) { 
     assertSame(list1.get(i), list2.get(i)); 
    } 
} 
+0

(외부 목록에있는 모든 개체 참조는 내부 목록에 또한)? –

+0

@NikolayKuznetsov : 질문을 이해할 때 순서가 중요하기 때문에 목록을 다룹니다. –

+0

예, 순서가 중요합니다. –

0

당신은 같은 것을 할 수 있습니다

  • 으로 반복 목록 (반복을 다른의 내부에있는 하나).
  • 참조를 비교하려고하기 때문에 ==을 사용하여 항목을 비교하십시오.
  • 외부 목록의 항목을 내부 목록에서 찾을 수없는 경우 false을 반환하십시오.
  • 돌아 true 외부 목록의 반복이 완료되면
관련 문제