Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
List vs ???
#1
Начитавшись статей по использованию разных листов и хранителях. Но информация как-то расходится в разные стороны, то LinkedList лучше List, то наоборот. А мне, все же, нужна, довольно, быстрая в работе замена листу. Кто что скажет по этому поводу?
Ответ
#2
List это интерфейс

ArrayList - оболочка вокруг массива
+ хавает меньше памяти
+ быстро удаляет элементы с конца
+ быстро получает элемент по индексу
- иногда нужен ресайз и копия массива

LinkedList - состоит из узлов с указателями на предыдущий/следующий элемент
+ быстро удаляет/добавляет элементы
- хавает больше памяти
- медленно получает элемент по индексу

универсального листа нет, и никогда не будет, все зависит от ситуации
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#3
Цитата:+ быстро удаляет элементы с конца
зато в замен он очень долго удаляет элемент по индексу, что более важно)))

А вообще то нужно смотреть, для каких целей вам нужно хранилище.
Универсальных нету, у каждого есть свои изъяны.

Добавлено через 3 минуты
Кстати, а на удаление лучше извращенного GArray феникового я больше ничего не видел.
open-team.ru - Freya, HighFive...
Ответ
#4
DiagoD Написал:зато в замен он очень долго удаляет элемент по индексу, что более важно)))

а че кто-то спорит? это набросок, для всего остального есть JavaDoc и сурс
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#5
hex1r0 Написал:а че кто-то спорит? это набросок, для всего остального есть JavaDoc и сурс

Я не в упрек вам написал)
Просто, что бы человек учел и эту очень важную особенность...
open-team.ru - Freya, HighFive...
Ответ
#6
DiagoD;226284 Написал:Кстати, а на удаление лучше извращенного GArray феникового я больше ничего не видел.
GArray тащит во всех смыслах Smile
Тоже понадобилось использовать хранитель с быстрым удалением и работой в целом. Порыл фениксоподобное, нашел это чудо от гитао (Там и всевозможные ветки от него, с синхронизацией, конкуррентно-безопасная и прочее) Smile
Ответ
#7
KilRoy Написал:GArray тащит во всех смыслах Smile
Тоже понадобилось использовать хранитель с быстрым удалением и работой в целом. Порыл фениксоподобное, нашел это чудо от гитао (Там и всевозможные ветки от него, с синхронизацией, конкуррентно-безопасная и прочее) Smile

если поф на порядок элементов то в большинстве случаев можно юзать вместо ArrayList'a
l2jfree | M.O.R.F. | A.P.S. | Aion | GW2 | BnS
Ответ
#8
Глупый вопрос..
Если надо то найдите тесты в интернете или сами делаем.
В интернете очень много различных тестов, причем есть тесты на операции удаления,добавление,вставку. С количество элементов 10000, 100000, 1000000.
GOOGLE в руки или руки в руки.

Незнание предметной области отягощает.
ПС: Есть такая вещь как структура данных.
Ответ
#9
KilRoy Написал:GArray тащит во всех смыслах Smile
Тоже понадобилось использовать хранитель с быстрым удалением и работой в целом. Порыл фениксоподобное, нашел это чудо от гитао (Там и всевозможные ветки от него, с синхронизацией, конкуррентно-безопасная и прочее) Smile

Это фишка фени - и авторы они. И оно не очень и хорошое
consulo.io - Consulo - multi-language IDE
Ответ
#10
VISTALL;226368 Написал:Это фишка фени - и авторы они. И оно не очень и хорошое
Да-здравствует гений xD Да, с гитао ошибся, ни туда глянул чуток. Не очень хорошее? Впиливай лучше в разы и используй (У тебя же времени вагоны, а у некоторых на все это выпадает по пол часика в день) Wink
---
for vistall
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)