Мне нужно подобное словарю сопоставление между символами и другими видами объектов. Какой класс будет лучше?

Это в Squeak/Pharo. Если я хочу иметь сопоставление между объектами Character, такими как $a и $b, с другими типами объектов и хочу искать эти другие объекты на основе Character, какой класс лучше всего использовать? Словарь является очевидным выбором, но кажется расточительным хешировать символьные объекты, которые в основном уже являются числами. Я предполагаю, что мне нужен массив, в котором значение символа (число) используется в качестве индекса/смещения, но я не уверен, что это возможно с Unicode.


person nullPointerException    schedule 05.06.2010    source источник


Ответы (1)


По крайней мере, хеширование дешевое: хэш символов просто говорит «^value».

person Frank Shearar    schedule 05.06.2010
comment
Я нашел класс CharacterSet, но он, кажется, подходит только для отправки включает: тесты, а не сопоставления. Я думаю, что словарь - это путь. - person nullPointerException; 05.06.2010