Если вы можете использовать Grease (например, при использовании Seaside), вы, вероятно, можете использовать его GROrderedMultiMap
.Он предназначен для небольших словарей с, вероятно, несколькими значениями на ключ.
Во второй заметке, вероятно, вы можете поменять ключ и значение и просто отправить #asSortedCollection
, например:
(Dictionary newFrom: { 2 -> 'b' . 1-> 'a' })
asSortedCollection "--> a SortedCollection('a' 'b')"
(Проверено в Squeak и Pharo)