이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

맵 클래스의 설명

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

맵 클래스의 속성

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

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

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

mapObj.KeyType

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

맵 클래스의 메서드

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

메서드설명
isKey맵에 지정된 키가 포함되어 있는지 여부를 확인합니다.
keys맵에 포함된 모든 키의 이름입니다.
length맵의 길이입니다.
remove맵에서 키와 해당 키 값을 제거합니다.
size맵의 차원입니다.
values맵에 포함된 값입니다.

참고 항목

| | | | | |

관련 항목