Java: лучший способ сохранить произвольный индекс ArrayList
Я знаю, что не могу сохранить значение в индексе ArrayList, который еще не использовался, то есть меньше размера. Другими словами, если myArrayList.size () равен 5, то если я попытаюсь сделать
myArrayList.set(10, "Hello World")
Я получу ошибку вне пределов. Но мое приложение нуждается в этом. Помимо цикла хранения нулей в каждом из промежуточных слотов, есть ли более элегантный способ?
Это выглядит для меня как:
Такое же поведение в вектореЕсли мне нужно иметь возможность произвольного доступа (то есть элемента в позиции X), тогда я могу выбрать Vector и ArrayList.Я мог бы использовать HashMap и использовать индекс в качестве ключа, но это действительно неэффективно.Так что же является элегантным решением для того, что выглядит как обычный случай. Я должен что-то упустить ...