HashAttributeSet

HashAttributeSet (해시 인쇄 속성 집합)

해시 맵(hash map)의 특성을 갖는 AttributeSet 구현을 제공하는 클래스예요.

출처: Java API Reference

본문

HashAttributeSetAttributeSet 인터페이스의 기본 기능을 해시 기반 자료구조로 구현해요. 같은 카테고리에는 값이 하나만 들어올 수 있고 중복 값이 허용되지 않는 속성 집합의 불변 조건을 지켜요.

생성자는 빈 집합, 단일 속성, 속성 배열, 다른 속성 집합으로부터 각각 만들 수 있어요. 추가로 보호된 생성자는 집합의 구성원을 주어진 인터페이스(DocAttribute, PrintRequestAttribute 등)로 제한해요.

public HashAttributeSet()
public HashAttributeSet(Attribute attribute)
public HashAttributeSet(Attribute[] attributes)
protected HashAttributeSet(Attribute attribute, Class<?> interfaceName)

주요 연산은 get, add, remove, containsKey, containsValue, addAll, size, toArray, clear, isEmpty예요. 검색·삽입·삭제가 평균적으로 상수 시간에 이루어지는 해시 기반 동작이 특징이에요.

더 알아보기 (Learn more)

Java 공식 API