Main Content

Map 클래스의 설명

Map은 실제로 Map이라는 MATLAB® 클래스의 객체, 즉 인스턴스입니다. 또한, 핸들 객체이기도 하므로 다른 MATLAB 핸들 객체처럼 동작합니다. 이 섹션에서는 Map 클래스에 대해 간략히 설명합니다. 자세한 내용은 containers.Map 함수 도움말 페이지를 참조하십시오.

Map 클래스의 속성

Map 클래스의 모든 객체는 3가지 속성을 가집니다. 이러한 속성에는 값을 직접 쓸 수 없으며 Map 클래스의 메서드를 사용하여 변경만 가능합니다.

속성설명디폴트
CountMap 객체에 포함된 키/값 쌍의 총 개수를 나타내는 부호 없는 64비트 정수입니다.0
KeyTypeMap 객체에 포함된 모든 키의 유형을 나타내는 문자형 벡터입니다. KeyTypedouble, single, char, 부호 있는/부호 없는 32비트 또는 64비트 정수 중 하나일 수 있습니다. 지원되지 않는 유형의 키(예: int8)를 추가하려는 경우 MATLAB은 이를 double형으로 만듭니다.char
ValueTypeMap 객체에 포함된 값 유형을 나타내는 문자형 벡터입니다. Map에 포함된 값이 모두 동일한 유형의 스칼라 숫자인 경우 ValueType은 해당 유형으로 설정됩니다. 값이 모두 문자형 배열인 경우 ValueType'char'로 설정됩니다. 그렇지 않으면 ValueType'any'로 설정됩니다.any

이러한 속성의 값을 검토하려면 Map 객체 이름 뒤에 점, 속성 이름을 사용하십시오. 예를 들어, Map mapObj에 사용되는 키 유형을 확인하려면 다음을 사용하십시오.

mapObj.KeyType

Map은 핸들 객체입니다. 따라서, 객체의 복사본을 만들면 MATLAB은 Map을 새로 생성하는 것이 아니라 사용자가 지정한 기존 Map의 새 핸들을 생성합니다. 이 새 핸들을 참조하여 Map의 내용을 변경하면 MATLAB은 원래 Map에도 해당 변경 내용을 적용합니다. 그러나, 원래 Map에 영향을 미치지 않고 새 핸들을 삭제할 수 있습니다.

Map 클래스의 메서드

Map 클래스는 다음 메서드를 구현합니다. 이 메서드의 사용법은 본 문서의 뒷부분에 나오는 섹션뿐만 아니라 함수 도움말 페이지에도 설명되어 있습니다.

메서드설명
isKeyMap에 지정된 키가 포함되어 있는지 여부를 확인합니다.
keysMap에 포함된 모든 키의 이름입니다.
lengthMap의 길이입니다.
removeMap에서 키와 해당 키 값을 제거합니다.
sizeMap의 차원입니다.
valuesMap에 포함된 값입니다.

참고 항목

| | | | | |

관련 항목