Java: лучший способ сохранить произвольный индекс ArrayList

Я знаю, что не могу сохранить значение в индексе ArrayList, который еще не использовался, то есть меньше размера. Другими словами, если myArrayList.size () равен 5, то если я попытаюсь сделать

myArrayList.set(10, "Hello World") 

Я получу ошибку вне пределов. Но мое приложение нуждается в этом. Помимо цикла хранения нулей в каждом из промежуточных слотов, есть ли более элегантный способ?

Это выглядит для меня как:

Такое же поведение в вектореЕсли мне нужно иметь возможность произвольного доступа (то есть элемента в позиции X), тогда я могу выбрать Vector и ArrayList.Я мог бы использовать HashMap и использовать индекс в качестве ключа, но это действительно неэффективно.

Так что же является элегантным решением для того, что выглядит как обычный случай. Я должен что-то упустить ...

Ответы на вопрос(7)

Ваш ответ на вопрос