Мне нужна структура данных со следующими требованиями:
- Необходимо иметь возможность получить элементы по индексу (например, список).
- Я всегда буду просто добавлять / удалять элементы в конце структуры.
Я склонен использовать ArrayList
. В этой ситуации кажется, что O(1)
может считывать элементы (они всегда есть?), Удалять элементы (мне нужно только удалить их в конце списка) и добавлять (я только добавляю в конец список).
Существует только проблема в том, что время от времени ArrayList будет иметь снижение производительности, когда он полностью заполнен, и мне нужно добавить к нему больше элементов.
Есть ли другая идея получше? Я не думаю о структуре данных, которая бы побила ArrayList
здесь.
Спасибо