AbstractSet — Set 인터페이스의 뼈대 구현
AbstractSet — Set 인터페이스의 뼈대 구현
Set 인터페이스를 구현하는 노력을 최소화하기 위한 뼈대 구현을 제공하는 추상 클래스예요.
본문
시그니처
public abstract class AbstractSet<E> extends AbstractCollection<E>
implements Set<E>
타입 매개변수: E — 이 set이 유지하는 요소의 타입.
설명
이 클래스는 Set 인터페이스의 뼈대 구현을 제공해요. 이 클래스를 확장해 set을 구현하는 과정은 AbstractCollection을 확장해 Collection을 구현하는 것과 동일하지만, 이 클래스의 하위 클래스에 있는 모든 메서드와 생성자는 Set 인터페이스가 부과하는 추가 제약을 따라야 해요 (예: add 메서드는 객체의 여러 인스턴스가 set에 추가되는 것을 허용하지 않아야 해요).
참고로 이 클래스는 AbstractCollection 클래스의 어떤 구현도 오버라이드하지 않아요. 단지 equals와 hashCode에 대한 구현만 추가할 뿐이에요.
이 클래스는 Java Collections Framework의 구성원이에요.
주요 메서드
equals(Object o)— 지정한 객체를 이 set과 동등성 비교해요.hashCode()— 이 set의 해시 코드 값을 반환해요.removeAll(Collection<?> c)— 이 set에서 지정한 컬렉션에 포함된 모든 요소를 제거해요 (선택 연산).