다른 데이터 객체를 비교해야합니다.비행 중에 두 개의 Java 객체 비교 (데이터 유형을 알 수 없음)
아무도 내가 이것을 어떻게 할 수 있는지 말해 줄 수 있습니까? 이전에 얻을 데이터 유형이 무엇인지 모르겠습니다. 내가 아파치 공유지에서 어떤 유틸리티를 사용해야한다면 그것을 참고하십시오.
현재 객체의 평등을 비교하기 위해 .equals()를 사용하고 있습니다. 두 문자열의 품질을 비교할 때 잘 작동합니다. java.sql.date 데이터 형식을 비교하는 경우 두 값이 모두 같지만 불균형을 표시합니다.
아무에게도이 점에 대해 제안 할 수 있습니까?
감사합니다,
나렌드라
equals()
를 호출하는시 객체의
equals()
메소드 구현에 따라 달라집니다
java.sql.Date.equals (다른 java.sql.Date)를 사용하는 경우 날짜는 밀리 초까지 동일해야합니다. 따라서 동일한 값 (getTime() 참조)이 사용될 때 이들은 동일하지 않습니다. – extraneon
equals() 메서드를 재정의하는 것 외에도 Comparator 인터페이스를 살펴볼 수도 있습니다. – Lukasz