객체 유형이 컴파일 된 .class 파일에서 오는 경우 Set에 중복을 저장하지 않는 방법은 무엇입니까?

로버트

중복피하기 위해 개체를 Set저장하려고합니다 .

항목에서 설명하는 대로 hashCode ()equals (Object obj) 두 가지 메서드 @Override 해야합니다 .

위의 Set 에 저장하려는 객체 유형 은 컴파일 된 .class 파일 에서 제공되며 hashCode ()equals (Object obj) 메서드가없고 상속 체인의 부모 ( Object 제외 )가 없습니다.

중복방지 하기 위해 세트저장하는 방법이 있습니까?

Louis Wasserman

개체를 수정할 수없는 경우 래핑 할 수 있습니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관