중복 을 피하기 위해 개체를 Set 에 저장하려고합니다 .
이 항목에서 설명하는 대로 hashCode () 및 equals (Object obj) 두 가지 메서드 를 @Override 해야합니다 .
위의 Set 에 저장하려는 객체 유형 은 컴파일 된 .class 파일 에서 제공되며 hashCode () 및 equals (Object obj) 메서드가없고 상속 체인의 부모 ( Object 제외 )가 없습니다.
중복 을 방지 하기 위해 세트 에 저장하는 방법이 있습니까?
개체를 수정할 수없는 경우 래핑 할 수 있습니다.
class EmployeeHolder {
private final Employee employee;
public int hashCode() { ... }
public boolean equals(Object o) {
if (!(o instanceof EmployeeHolder)) return false;
...
}
}
Set<EmployeeHolder> set = new HashSet<>();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다