Цитата:
Сообщение от alexandrratush
|
А смысл? Объект использует строковые ключи, словарь же - это навороченый объект, для которого ключем может служить любой объект. Зачем платить больше?
Цитата:
Сообщение от SvetozarPNZ
Будут вопросы, зачем все это.
Заранее пишу:
1. Я собираю ссылки с загруженных веб-страниц.
2. Для проверки уникальности ссылок я сохраняю их в массив.
3. Для ускорения алгоритма проверки (ссылок может быть много миллионов) я пробую сортировать массив или использовать ассоциативный массив.
4. Я хочу в ключи ассоциативного массива записывать ссылки, чтобы быстрый доступ к ним осуществлял сам язык.
|
Судя по написаному вам нужна просто коллекция ссылок, а не упорядоченый массив ссылок. Какая разница, как ссылки расположены, главное, что они сохранены. В качестве колекции достаточно обычного объекта, ключами которого будут сами ссылки. А значения и вовсе не нужны - хоть true, хоть false, да хоть 666.

Код AS3:
var collection:Object = { };
collection[url_0] = true;
collection[url_1] = false;
collection[url_2] = 666;
collection[url_3] = null;
...
for (var url:String in collection) {
trace(url, "- важные данные, а", collection[url], "- просто мусор...");
}
К стати, так вы решите вопрос уникальности без сортировки. Если попадутся две одинаковые ссылки, то они все равно будут единственным свойством объекта collection.