Есть ли способ оптимизировать скорость вставки в java.util.Collection, указав порядок элементов?Оптимизация скорости вставки в java.util.Map/Set
Например
java.util.Set<String> set = java.util.TreeSet<String>();
будет это решение:
set.add("A");
set.add("B");
set.add("C");
set.add("D");
set.add("E");
быть быстрее, чем эта (случайном порядке)?
set.add("E");
set.add("D");
set.add("C");
set.add("A");
set.add("B");
(и тот же вопрос для других коллекций: HashMap, hastable ...)
Благодаря
Предварительно отсортированный обычно приводит к большому дисбалансу, поэтому, скорее всего, это худший случай. – starblue
Я согласен, если бы вы пытались ускорить его, было бы лучше, отсортировать список, найти медиану, а затем вставить выход в обоих направлениях из медианного. В этот момент не потребуется переупорядочивание поддерева. – Nick
Но сортировка займет больше времени, чем позже. В конце концов, это бесполезная микро-оптимизация. – starblue