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

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

myArrayList.set(10, "Hello World") 

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

Мне кажется, что:

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

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

5
задан Bhushan 10 February 2012 в 16:24
поделиться