여러 개의 키를 사용하여 액세스 할 수있는 개체 집합이 있는데이 개체를 메모리에 나타내려면 어떤 구조를 사용해야합니까? 필요한 유일한 작업은 키를 제공하는 값을 반환하는 파인더입니다. 예를 들어다 대일 매핑을 나타 내기 위해 어떤 데이터 구조를 사용해야합니까?
:
는key: {"a","aa","aaa"}, value {1}
key: {"b","bb","bbb"}, value {2}
key: {"c","cc","ccc"}, value {3}
I는 다음과 같이 사용합니다 :
MyStruct.Get["a"]; // return 1
MyStruct.Get["aa"]; // return 1
MyStruct.Get["bbb"]; // return 2
MyStruct.Get["d"]; // return null
제 생각에 클래스 라이브러리에는 존재하지 않습니다. 자신 만의 구조를 쉽게 만들 수 있습니다. 열쇠의 순서가 중요합니까? 그것을 염두에 두십시오 ... –
열쇠의 순서는 중요하지 않습니다, 미리 만들어진 구조가 없습니까? 자바에서는 HashMap이있다. – Bill
첫 번째 키에서 "aaa"를 의미한다고 생각합니다. –