Я относительно новый Java-программист, пришедший из C ++ / STL, и ищу класс с такими характеристиками (которые, как я понимаю, есть в C ++ std :: deque):
- O (1) производительность для вставки / удаления в начале / конце
- O (1) производительность для поиска по индексу
- являются растущими коллекциями (не нуждаются в границах фиксированного размера)
Есть ли Java-эквивалент этого? Я обнаружил класс Java 1.6 [ArrayDeque], который имеет характеристики вставки / удаления и возможности расширения, но, похоже, не имеет поиска по индексу, если вы не вызовете toArray (), который не будет O (1).