Добавить объект в ArrayList при указанном индексе

Я думаю, что это довольно простой вопрос, но я не могу понять, как это сделать правильно.

У меня есть пустой массив:

ArrayList<object> list = new ArrayList<object>();

У меня есть несколько объектов, которые я хочу добавить, и каждый объект должен быть на определенной позиции. Однако необходимо, чтобы они были добавлены в каждом возможном порядке. Когда я пытаюсь это сделать, это не работает, и я получаю IndexOutOfBoundsException:

list.add(1, object1)
list.add(3, object3)
list.add(2, object2)

Что я пытался, так это заполнить ArrayList с null, а затем сделать то, что было сказано выше. Это работает, но я думаю, что это ужасное решение. Есть ли другой способ сделать это?

133
задан nbro 18 February 2015 в 15:10
поделиться