В настоящее время у меня есть LinkedList, который хранит пользовательский класс Node. Узлы в настоящее время удаляются по порядку и оцениваются, что обычно добавляет больше узлов в LinkedList, рассматривая его как очередь.Самый эффективный способ сохранить коллекцию на Java?
Но на самом деле я не забочусь о поддержании порядка узлов, потому что заказ, который они добавляют или удаляют, не имеет значения. Вы можете удалить 1-й, 54-й или 1032-й узлы из списка, это не имеет значения. Все, что имеет значение, - это то, что Узлы обрабатываются быстро, что означает, что один удаляется (случайным образом), мутируется, затем добавляется обратно вместе с несколькими его вариантами (еще раз порядок не имеет значения).
Поскольку я не смог найти реализацию Java Bag, какой наиболее эффективный способ поддерживать этот тип коллекции? Заранее спасибо.
PS Из лени я избегаю использования массивов, потому что набор узлов теоретически может варьироваться от 1 узла до 3^64 узлов, хотя он, скорее всего, останется под миллионом.
Я бы подумал, что 'LinkedList' начнет вести себя странно, если вы сохраните несколько элементов, которые больше, чем' Integer.MAX_VALUE'. – assylias
@assylias К счастью, количество узлов обычно меньше 1 миллиона, но технически, если достаточно памяти, эта программа «должна» иметь возможность хранить больше. – jrquick
Сколько концертов '3^64'? –