Если ключи являются целочисленными значениями, Array может помочь.Это редкий массив;поэтому для и для каждого будут обрабатываться только ключи, которым присвоено значение (хотя я не имею понятия об использовании памяти).
Итак:
var list: Array = [];
list[1] = 10;
list[4] = 40;
for each(var value: int in list) trace(value);
// outputs (order can be different)
// 10
// 40
// index has to be * or String; the compiler gives an error if it is not
for(var index: * in list) trace(index);
// outputs (order can be different)
// 1
// 4
Существует метод indexOf для полученияключ для значения;хотя не существует простой функции для получения всех ключей.