Каков наилучший способ создать массив, который может иметь индекс и ключ одновременно?
Я имею в виду что-то вроде этого
index | key | value
0 | "myItem" | "Some value"
1 | "anotherItem" | "Some other value"
2 | "blabla" | "Bla Bla"
Я знаю, что могусоздайте нормальный массив / вектор, а затем используйте объект / словарь для сопоставления ключей с индексом в текущем массиве.
Но если массив изменится, то словарь должен будет изменить все индексы, которые могли бы повлиятьпотому что элемент был удален, например.Я могу пойти дальше и создать класс, который пытается синхронизировать карту с массивом и т.д. ... Но я не думаю, что это лучший способ сделать это вообще ...:)
Я хочу использовать егоиметь список ... который содержит элементы в очереди, например.Вы должны быть в состоянии получить конкретный элемент по его ключу:
item = list["myItem"]
Но вы также должны быть в состоянии узнать индекс элемента, он должен быть упорядочен, и должна быть возможность зацикливания.через него как обычный массив.
Каков наилучший способ сделать что-то подобное в as3?