Я хотел бы удалить элемент (y) из ассоциативного массива и обработать его. В настоящее время я использую RedBlackTree
вместе с .removeAny()
, но мне не нужны данные, чтобы быть в любом порядке. I мог использовать .byKey()
на AA, но всегда создает массив со всеми ключами. Мне нужен только один за раз и, вероятно, изменит АА при обработке каждого другого элемента. Есть ли другой умный способ получить ровно один ключ без (внутри), проходящего через всю структуру данных?Удаление любого элемента из ассоциативного массива
4
A
ответ
2
Существует обходной путь, который работает так же, как с помощью .byKeys()
:
auto anyKey(K, V)(inout ref V[K] aa)
{
foreach (K k, ref inout(V) v; aa)
return k;
assert(0, "Associative array hasn't any keys.");
}
Для моих потребностей, .byKeys().front
, кажется, достаточно быстро, хотя. Не уверен, что обходной путь на самом деле быстрее.
Смежные вопросы
- 1. Удаление элемента из ассоциативного массива в JavaScript,
- 2. Удаление индексов из ассоциативного массива
- 3. удаление дубликатов массива из ассоциативного массива
- 4. Удаление элемента из массива
- 5. Удаление элемента из массива
- 6. Выберите 2 случайных элемента из ассоциативного массива
- 7. Изменение любого элемента массива
- 8. Удаление элемента из массива (Java)
- 9. Удаление элемента из корзины массива
- 10. Удаление элемента из массива ArrayList
- 11. Удаление элемента из ошибки массива
- 12. Удаление элемента из массива объекта
- 13. Удаление элемента из массива primitve
- 14. Удаление первого элемента из массива
- 15. Удаление элемента из массива (PHP)
- 16. Удаление элемента из массива - PHP
- 17. Удаление элемента из массива. (Java)
- 18. Javascript - удаление элемента из массива
- 19. Удаление любого другого элемента в NumPy
- 20. Дерево из ассоциативного массива
- 21. Удаление определенного элемента массива из многомерного массива?
- 22. PHP Добавление элемента многомерного ассоциативного массива (нуб)
- 23. Codeingniter3 эхо одного элемента ассоциативного массива
- 24. верхние два элемента ассоциативного массива в php
- 25. Пропуск любого другого элемента массива
- 26. Удаление последнего элемента массива, удаление всего массива
- 27. PHP: Удаление объекта по ссылке из ассоциативного массива
- 28. удаление элемента массива vba
- 29. Скрещивание элемента в середине ассоциативного массива
- 30. PHP PREPEND два элемента ассоциативного массива
Не является ли Клей ленивым? – dav1d
Я так не думаю. Если http://github.com/D-Programming-Language/druntime/blob/master/src/rt/aaA.d#L519 - это то, как byKeys реализовано внутри, то нет. –
Интересно, время для новой реализации АА (это было в работах, но похоже, что они мертвы?) – dav1d