Взято из Apache TreeList
doc:
Ниже приводятся следующие относительные показатели эффективности класс:
get add insert iterate remove TreeList 3 5 1 2 1 ArrayList 1 1 40 1 40 LinkedList 5800 1 350 2 325
Далее говорится:
LinkedList
редко является хорошим выбором реализации.TreeList
почти всегда является хорошей заменой для него, хотя он использует сладко больше памяти.
Мои вопросы:
-
Что такое
ArrayList
add
,insert
иremove
раз измельчениеLinkedList
? Должны ли мы ожидать, что один, что случаи вставки и удаления в реальном мире очень нравитсяArrayList
? -
Просто ли это
TreeList
просто положить гвоздь в гроб почтенногоLinkedList
?
У меня возникает соблазн заключить, что они амортизировали или игнорировали растущие боли и не учитывали времена вставки и удаления элемента в LinkedList
, который уже был найден.