2011-08-31 3 views
7

자바는 Comparator<T> 클래스를 외부의 객체 비교를 제공하여 비교를 수행하는 복수/대체 방법을 허용합니다.Java : 동등성을 결정하기위한 외부 클래스?

는 그러나 정렬되지 않은 비교를하는 유일한 표준 방법은 클래스 내 equals()을 무시하는 것입니다.

여러 외부 정렬되지 않은 비교를 제공하려면 어떻게해야합니까? (명백한 유스 케이스는 특정 속성에 기초하여 등가 클래스로 컬렉션을 구획한다.)

최종 사용을 가정하면, 단지를 확인 Comparator<T>을 구현하는 사상 OK이다 (예하지 정렬 또는 인덱싱) 순서화 검사위한 두 객체가 같으면 0을 반환하고, 두 객체가 동일하지 않은 경우 값을 = 0으로 지정 하시겠습니까? 이 있었어야처럼 : (참고. 나는이 솔루션에 뛰어하지 않는 유일한 이유는, 기술적으로는 이행 성 및 대칭성을 만족하는 관계를 제공하지 않음으로써 Comparator에 대한 계약을 깰 수 있다는 것입니다)

보인다 표준 클래스 또는 무엇인가 EqualsComparator<T>.

답변

관련 문제