Какой контейнер использовать?

207
10 марта 2022, 21:40

Какой контейнерный класс можно использовать как ранилище строк таблицы, в которую часто вставляют в начало и в середину? Варианты: ArrayList LinkedList HashSet HashMap TreeSet SortedSet TreeMap HashList

Answer 1

Если в программе часто используются операции вставки, лучше использовать LinkedList, так как в реализации ArrayList используется обычный массив, сложность добавления элемента в начало или середину которого равняется O(n), в то время как LinkedList это делает за О(1). Hash-ши не гарантируют какой-либо упорядоченности, поэтому думаю они тут не уместны.

READ ALSO
правильно описать OnSaveInstanceState (Java, Android)

правильно описать OnSaveInstanceState (Java, Android)

Использую в приложении два TextView, кнопку Button и ExoplayerПодскажите как правильно сделать сохранение состояния приложения при нажатии кнопки "Назад"...

86
помогите выдает ошибку Undefined offset: 2

помогите выдает ошибку Undefined offset: 2

у меня проверяется значение двух разных массивов и если они совпадают то они удаляются

193
Работа с двумя базами в Laravel

Работа с двумя базами в Laravel

Задача состоит в том, чтобы разделить всех пользователей приложения на две группы, скажем, на "русских" и "американцев" с двумя отдельными...

91
Коды стран alpha2 и ISO в Symfony 4

Коды стран alpha2 и ISO в Symfony 4

Нужно сопоставление двухбуквенного кода страны и цифрового, нашел класс Symfony\Component\Intl\Countries но там только двухбуквенный, есть ли в symfony 4 такое?...

212